Chủ đề: Câu lệnh if else
-
30-06-2014, 10:20 AM #1
Junior Member
- 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 (...) { }
View more random threads:
- ghi file
- dùng borlnd c++ để lập trình c có được không nhỉ
- lỗi insert lá vào 1 cây BST
- Thắc mắc về quick sort
- Lỗi "Segmentation fault" khi chạy chương trình viết bằng C++ trên Linux?
- nhập nhiều tam giác và nhập vào 5 chuổi xếp tăng theo aphab
- Xin giúp giùm mình bài toán về ký tự
- Biên dịch không có lỗi, nhưng mà run không đc ????
- Nhờ các pro giúp đỡ gấp về Tạo thư mục bằng Borland C
- Xóa phần tử tại vị trí lẻ
-
30-06-2014, 11:13 AM #2
Junior Member
- 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.
-
30-06-2014, 12:32 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi huycan
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?
-
30-06-2014, 04:01 PM #4
Junior Member
- 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.
-
01-07-2014, 08:44 AM #5
Junior Member
- 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ỉ?
-
01-07-2014, 03:40 PM #6
Junior Member
- 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.
-
01-07-2014, 05:26 PM #7
Junior Member
- 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]
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...