Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7

Chủ đề: Câu lệnh if else

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Câu lệnh if else

    Chào các bạn, các bạn cho mình hỏi một vấn đề liên quan đến câu lệnh điều kiện if else như sau:
    Sự khác nhau giữa dùng:
    Mã:
    if (...) {
    ...
    } else if (...){
    ...
    } else if (...){
    ...
    }

    Mã:
    if (...) {
    
    }
    if (...) {
    
    }if (...) {
    
    }
    là như thế nào? chúng có thực sự tương đương?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trường hợp 2 không phải vậy.

    Câu lệnh if thứ nhất đúng hay không đúng thì vẫn tiếp theo câu lệnh if kế tiếp.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi huycan
    Trường hợp 2 không phải vậy.

    Câu lệnh if thứ nhất đúng hay không đúng thì vẫn tiếp theo câu lệnh if kế tiếp.
    ý mình không phải như vậy, ý mình là: "Có phải thời gian thực hiện bài toán với 2 trường hợp đều là như nhau?"
    và có nên bỏ cách viết thứ nhất để viết theo cách thứ hai cho rõ ràng hơn?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ko tương đương. Cách 2 luôn luôn ktra 3 điều kiện. Cách 1 ktra 1, 2, hoặc 3 điều kiện. Cách 2 có thể nói là luôn chậm hơn cách 1.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cách 1 cũng kiểm tra 3 điều kiện chứ, nó là if else if... chứ có phải là if else ... đâu nhỉ?

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    vd thế này:

    if (n == 1) {...}
    else if (n == 2) {...}
    else if (n == 3) {...}
    - nếu n = 1 thì 2 điều kiện else if phía sau ko được xét. Vì nó thỏa điều kiện thứ nhất (n == 1) rồi nên ko cần xét n == 2 nữa. "else" là "nếu ko thì", ở đây tức là nếu n ko phải là 1 thì mới xét n có phải là 2 hay ko.
    - nếu n = 2 thì điều kiện else if cuối cùng ko được xét.
    - nếu n > 2 hoặc n < 1 thì cả 3 điều kiện if đều được xét.

    if (n == 1) {...}
    if (n == 2) {...}
    if (n == 3) {...}
    - nếu n = 1 thì cả 3 điều kiện đều được xét. Tuy nó đã thỏa n là 1 rồi, nhưng vẫn phải xét n có phải là 2 hay ko, n có phải là 3 hay ko nữa, vì 3 cái if này tách biệt nhau.
    - nếu n = 2 thì cả 3 điều kiện đều được xét.
    - nếu n > 2 hoặc n < 1 thì cả 3 điều kiện if đều được xét.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thank bạn, mình hiểu rồi [IMG]images/smilies/biggrin.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •