2015-11-28 51 views
-3

在一個正常的if/else語句,如果一個布爾值,例如,是真的它調用語句 如:如果2個布爾變量是真,什麼叫在if/else語句

bool1 = true; 
bool2 = false; 
bool3 = false; 

if(bool1){ 
    DoSomething(); 
}else if(bool2){ 
    DoSomethingElse(); 
}else{ 
    DoSomethingHelpful(); 
} 

當然,在這個例子DoSomething()將被調用。

但是,如果2或布爾變量的3人等於真e.g:

bool1 = true; 
bool2 = true; 
bool3 = false; 

if(bool1){ 
    DoSomething(); 
}else if(bool2){ 
    DoSomethingElse(); 
}else{ 
    DoSomethingHelpful(); 
} 

什麼語句將被調用?難道是DoSomething(),因爲它的第一個語句由編譯器讀取或將它只是一個錯誤

+2

指令按順序運行,所以如果第一個bool1爲true,則只執行第一個DoSomething()。 –

+2

您可以輕鬆地爲您自己測試。 C編譯器,Java編譯器和Javascript解釋器都是免費的。而且你的計算機上至少有一個這樣的計算機已經有了;) –

回答

0

ifelseifelse也可以被看作是迴歸:

if (bool1) { 
    DoSomething(); 
} else { 
    if (bool2) { 
     DoSomethingElse(); 
    } else { 
     DoSomethingHelpful(); 
    } 
} 
0

DoSomething的()將會被調用由於第一條語句滿足條件,因此編譯器不會產生錯誤,其他條件將被跳過。

相關問題