舉例來說,如果我有一個聲明,如果是這樣的:什麼結束if語句完成在JavaScript中做?
if(...) {
//some code
if(...) {
//somecode
}
}
它是如何不同於:
if(..) {
//code
}
if(...) {
//cod
}
舉例來說,如果我有一個聲明,如果是這樣的:什麼結束if語句完成在JavaScript中做?
if(...) {
//some code
if(...) {
//somecode
}
}
它是如何不同於:
if(..) {
//code
}
if(...) {
//cod
}
第一個是一個嵌套如果即
if(condition1) {
if(condition2) {
statement1 ;
}
statement2 ;
}
只有當condition1
和condition2
爲真,並且statement2
每當時,這將執行是真的。執行如下:
condition1
進行評估和檢查。如果屬實,則控制流程將進入第一個if
的範圍。condition2
進行評估和檢查,如果爲true,則控制流將進入第二個範圍if
並執行statement1
。statement1
。if
內不再有if
,因此執行statement2
。condition1
本身是假的,則不執行任何操作。第二個是2個如果,不彼此相關,即
if(condition1) {
statement1 ;
}
if(condition2) {
statement2 ;
}
這裏如果condition1
爲真,statement1
被執行並且如果condition2
爲真,則statement2
被執行。無論如何,兩個if
s都沒有關係。對於使用if
- else
梯即
if(condition1) {
statement1 ;
}
else
if(condition2) {
statement2 ;
}
在這種情況下,condition2
將被檢查僅當condition1
是假的。
沒有縮進可能很容易被誤認,這就是爲什麼縮進非常重要。基本上,第一個代碼是:
if (conditionA) {
// code A
if (conditionB) {
// code B
}
}
正如你所看到的,「代碼B」將只有兩個conditionA
和conditionB
是true
執行。
在第二個例子中,兩個if
聲明是在同一水平線上:
if (conditionA) {
// code A
}
if (conditionB) {
// code B
}
因此這裏的「代碼B」只需要conditionB
是true
才能進行評估。
如果您要縮進代碼,則差異應該很明顯。 – Cerbrus