Đ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
/ else
khố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 switch
giá trị, vì vậy cái đầu tiên được đánh giá true
sẽ 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 condition
chỉ đơ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 true
với phủ định kép : !!condition
.
switch (true)
thậm chí không có ý nghĩa.
true
thì 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 if
bạ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
if
vàelse
thực sự không có nhu cầuelseif
.