Điều này có đúng không?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Điều này có đúng không?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Câu trả lời:
Otherif của JavaScript có định dạng "other if", vd:
if (condition) {
} else if (other_condition) {
} else {
}
elseif, perl có elsif(tôi nghĩ vậy) và Python có elif.. điều đó làm tôi khó chịu lúc đầu, nhưng ... tôi đoán nó thật dễ thương. Mặc dù vậy, nó phục vụ một mục đích nhỏ trong Python và PHP, vì nó sẽ không hoạt động với cú pháp dấu hai chấm của chúng.
if/ elsekhối, nhưng mọi người được khuyến khích sử dụng chúng, vì vậy tôi có thể hiểu tại sao điều này có vẻ không chính xác đối với người dùng mới.
Bạn có thể sử dụng cú pháp này tương đương về chức năng:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Điều này hoạt động bởi vì mỗi cái conditionđược đánh giá đầy đủ trước khi so sánh với switchgiá trị, vì vậy cái đầu tiên được đánh giá truesẽ khớp và nhánh của nó sẽ thực thi. Các nhánh tiếp theo sẽ không thực thi, miễn là bạn nhớ sử dụngbreak .
Lưu ý rằng so sánh nghiêm ngặt được sử dụng, do đó, một nhánh conditionchỉ đơn thuần là "sự thật" sẽ không được thực thi. Bạn có thể sử dụng một giá trị trung thực truevới phủ định kép : !!condition.
switch (true)thậm chí không có ý nghĩa.
truethì trường hợp đó sẽ được đáp ứng - chính xác như thế else if.
if([]) alert('a')tạo cảnh báo nhưng switch(true){case []:alert('a')}không. Đó là bởi vì đó []là một giá trị trung thực nhưng không bằng true, như @zwol đã giải thích trong chỉnh sửa này .
Trên thực tế, về mặt kỹ thuật khi thụt lề đúng cách, nó sẽ là:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Không có else if, nói đúng ra.
(Cập nhật: Tất nhiên, như đã chỉ ra, ở trên không được coi là phong cách tốt.)
if (condition1) { ... } else if (condition2) { ... } else { ... }.
else ifbạn thực sự đang bỏ qua khối tùy chọn {...}. Tôi đã tham khảo dựa trên EMCAScript và MDN ..
else { if ... }là phong cách tốt.
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Dễ dàng sử dụng
Các câu điều kiện được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.
Sử dụng ifđể chỉ định một khối mã sẽ được thực thi, nếu một điều kiện được chỉ định là đúng
Sử dụng elseđể chỉ định một khối mã sẽ được thực thi, nếu điều kiện tương tự là sai
Sử dụng else ifđể chỉ định một điều kiện mới để kiểm tra, nếu điều kiện đầu tiên là sai
ifvàelsethực sự không có nhu cầuelseif.