條件結構 if if..else

if 和 else:

它用於檢查給定的表示式是返回 true 還是 false,並且這樣做:

if (condition) statement

條件可以是任何有效的 C++表示式,它返回一些可以檢查真/假的內容,例如:

if (true) { /* code here */ }  // evaluate that true is true and execute the code in the brackets
if (false) { /* code here */ } // always skip the code since false is always false

例如,條件可以是任何東西,函式,變數或比較

if(istrue()) { } // evaluate the function, if it returns true, the if will execute the code
if(isTrue(var)) { } //evalute the return of the function after passing the argument var
if(a == b) { } // this will evaluate the return of the experssion (a==b) which will be true if equal and false if unequal
if(a) { } //if a is a boolean type, it will evaluate for its value, if it's an integer, any non zero value will be true, 

如果我們想檢查多個表示式,我們可以通過兩種方式完成:

使用二元運算子

if (a && b) { } // will be true only if both a and b are true (binary operators are outside the scope here
if (a || b ) { } //true if a or b is true 

使用 if / ifelse / else

對於一個簡單的開關,無論是否

if (a== "test") {
    //will execute if a is a string "test" 
} else {
    // only if the first failed, will execute 
}

多種選擇:

if (a=='a') { 
// if a is a char valued 'a'  
} else if (a=='b') {
// if a is a char valued 'b' 
} else if (a=='c') {
// if a is a char valued 'c'
} else { 
//if a is none of the above
}

但是必須注意,如果你的程式碼檢查相同變數的值,則應使用switch