Đề Xuất 5/2022 # Bài 4: Câu Lệnh Rẽ Nhánh Trong Javascript # Top Like

Xem 9,999

Cập nhật nội dung chi tiết về Bài 4: Câu Lệnh Rẽ Nhánh Trong Javascript mới nhất ngày 20/05/2022 trên website Comforttinhdauthom.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 9,999 lượt xem.

--- Bài mới hơn ---

  • Bài 7. Câu Lệnh Lặp
  • Mẫu Câu Để Đưa Ra Và Đáp Lại Lời Mời Bằng Tiếng Anh (Invitations)
  • Trạng Từ Chỉ Tần Suất: Vị Trí Trong Câu Và Trường Hợp Dùng
  • Các Mẫu Câu Tiếng Anh Cơ Bản
  • Câu Phủ Định (Negative) Trong Tiếng Anh
  • I. Giới thiệu

    Trong cuộc sống hằng ngày chứ chẳng đi đâu xa, chúng ta hay gặp phải các mệnh đề Nếu … thì … Ví dụ như:

    • Nếu hôm nay trời mưa, thì em sẽ nghỉ học.
    • Nếu hôm nay trời nắng thì em sẽ đi chơi, nếu không thì em sẽ ở nhà.
    • Nếu đỗ đại học, bố sẽ mua cho một chiếc sh, nếu đỗ cao đẳng bố mua cho một chiếc wave tàu, nếu không cả đại học và cao đẳng, thì bố mua cho con trâu.

    Trong lập trình nói chung và trong Javascript nói riêng cũng vậy, cũng có các câu lệnh dạng Nếu … thì … Dạng câu lệnh như thế này được gọi là Câu lệnh rẽ nhánh.

    II. Câu lệnh if

    if là dạng câu lệnh rẽ nhánh được sử dụng phổ biến nhất. Có cấu trúc như sau:

    if (dieuKien) { // các câu lệnh sẽ được thực hiện // nếu dieuKien là true, hoặc tương đương với true như là các số nguyên khác 0 // các chuỗi số khác "0", và các ký tự khác ký tự chuỗi,... } // Hoặc if (dieuKien) { // ... } else { // các câu lệnh sẽ được thực hiện // nếu dieuKien là false, hoặc tương đương với false như là số 0, chuỗi "0" // và các ký tự chữ chuỗi khác } // Hoặc có thể kết hợp cả hai tạo nên if (dieuKien1) { // } else if (dieuKien2) { // } else if (dieuKien3) { // } else { // các câu lệnh sẽ được thực hiện // nếu tất cả các điều kiện trên đều sai }

    // 1. Nếu hôm nay trời mưa thì em sẽ đi học var troiMua = true; if (troiMua) { console.log('Em sẽ đi học'); } // 2. Nếu hôm nay trời nắng thì em sẽ đi chơi // nếu không em sẽ ở nhà var troiNang = true; if (troiNang) { console.log('Em sẽ đi chơi'); } else { console.log('Em sẽ ở nhà'); } // Nếu đỗ đại học, bố sẽ mua cho một chiếc sh, // nếu đỗ cao đẳng bố mua cho một chiếc wave tàu, // nếu không cả đại học và cao đẳng, thì bố mua cho con trâu. var truong = 'dai hoc'; if (truong == 'dai hoc') { console.log('Được mua xe sh'); } else if (truong == 'cao dang') { console.log('Được mua xe wave tàu'); } else { console.log('Mua cho con trâu'); }

    Bạn cũng có thể áp dụng các toán tử logic trong điều kiện của câu lệnh if, như trong các ví dụ sau:

    var troiNang = false; var troiMua = false; if (troiNang == false && troiMua == false) { console.log('Trời hôm nay không nắng cũng không mưa'); } var ngheNghiep = "lap trinh vien"; console.log('Auto ế'); }

    III. Câu lệnh switch … case

    switch ... case... cũng là một dạng của câu lệnh rẽ nhánh, có cấu trúc như sau:

    switch (variable) { // Các câu lệnh xảy ra break; // Các câu lệnh sẽ thực hiện break; // Chúng ta cũng có thể kết hợp nhiều điều kiện như sau // Các câu lệnh sẽ thực hiện break; // ... // break; default: // Các câu lệnh sẽ thực hiện // nếu variable không bằng bất kỳ case nào ở trên // cặp default ... break này có thể không cần xuất hiện // trong cấu trúc của switch ... case break; }

    Để hiểu hơn, bạn có thể xem ví dụ sau.

    Ví dụ: month là biến thể hiện một tháng bất kỳ trong năm (từ 1 đến 12), viết chương trình để hiển thị ra số ngày trong tháng month.

    var month = 1; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: console.log('31 ngày'); break; case 2: // Coi như năm nay là năm nhuận console.log('Tháng có 29 ngày'); break; case 4: case 6: case 9: case 11: console.log('Tháng có 30 ngày'); break; }

    if vs switch case

    Để ý bạn sẽ thấy cấu trúc của câu lệnh switch ... case ... khá giống với cấu trúc if () ... else if () ... Điều này đồng nghĩa rằng bạn chỉ cần biết câu lệnh if là đủ, vậy tại sao còn sinh ra switch case làm gì? Đây là câu hỏi của mình lúc mới học lập trình và mình tin chắc rằng cũng là câu hỏi của nhiều bạn khác.

    Theo như mình tìm hiểu được, nếu một bài toán vừa có thể giải quyết bằng if else if, lại vừa có thể giải quyết bằng switch case, thì sử dụng switch case sẽ có tốc độ thực hiện nhanh hơn (mình cũng chưa kiểm chứng điều này). Tuy nhiên mình không cho rằng đây là lý do mà switch case tồn tại song song với if. Theo mình, lý do mà switch case tồn tại là vì nó có một số đặc điểm riêng như sau:

    • Điều kiện để thực hiện một case là điều kiện bằng và bằng cả về mặt dữ liệu, tương đương với toán tử ===.

    Đó chính là lý do mà chúng ta nên sử dụng switch case trong một số trường hợp nhất định thay vì sử dụng if else if.

    Quay trở lại ví dụ hiển thị số ngày trong tháng ở trên, nếu mình sử dụng if else if thay vì switch case thì nó sẽ nhìn như thế này:

    var month = 1; if (month === 1 ) { console.log('31 ngày'); } else if (month === 2) { // Coi như năm nay là năm nhuận console.log('Tháng có 29 ngày'); } else if (month === 4 month === 6 month === 9 month === 11 ) { console.log('Tháng có 30 ngày'); }

    Nhìn khó đọc hơn chút xíu đúng không, và mình luôn phải chú ý tới việc sử dụng toán tử === nữa.

    IV. Tổng kết

    Qua bài viết này, các bạn đã biết cách sử dụng câu lệnh rẽ nhánh if, và switch case. Mình lưu ý lại một số vấn đề trọng tâm như sau:

      Một bài toán có thể giải quyết bằng switch case thì cũng có thể giải quyết bằng if. Vì vậy hãy biết cách sử dụng switch case trong những trường hợp cần thiết.

    Hẹn gặp lại bạn trong những bài viết tiếp theo.

    Là một lập trình viên; Thích tìm hiểu và chia sẻ kiến thức công nghệ; Thích chiêm nghiệm cuộc sống

    --- Bài cũ hơn ---

  • Cách Dùng How Much Và How Many
  • Cấu Trúc Các Dạng Bài Và Gợi Ý Các Cụm Từ Cho Ielts Writing Task 2
  • Các Cấu Trúc Câu Gợi Ý Cho Band 8 Ielts
  • Cách Dùng Câu Giả Định Trong Tiếng Anh Kèm Bài Tập Có Đáp Án
  • Chủ Đề Describe Your Favorite Movie
  • Bạn đang đọc nội dung bài viết Bài 4: Câu Lệnh Rẽ Nhánh Trong Javascript trên website Comforttinhdauthom.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100