C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)
生活随笔
收集整理的這篇文章主要介紹了
C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. if 語句
C++ 中 if 語句的語法:
if (boolean_expression)
{// 如果布爾表達式為真將執行的語句
}
如果布爾表達式為 true ,則 if 語句內的代碼塊將被執行。如果布爾表達式為 false ,則 if 語句結束后的第一組代碼(閉括號后)將被執行。
C++ 語言把任何非零和非空的值假定為 true ,把零或 null 假定為 false 。因此,在條件語句中,只要表達式的結果不為零(負數或正數),就被視為結果為 true 。
2. if … else 語句
C++ 中 if ... else 語句的語法:
if (boolean_expression)
{// 如果布爾表達式為真將執行的語句
}
else
{// 如果布爾表達式為假將執行的語句
}
3. if…else if…else 語句
一個 if 語句后可跟一個可選的 else if...else 語句,這可用于測試多種條件。當使用 if...else if...else 語句時,以下幾點需要注意:
- 一個
if后可跟零個或一個else,else必須在所有else if之后; - 一個
if后可跟零個或多個else if,else if必須在else之前; - 一旦某個
else if匹配成功,其他的else if或else將不會被執行;
C++ 中的 if...else if...else 語句的語法:
if (boolean_expression 1)
{// 當布爾表達式 1 為真時執行
}
else if ( boolean_expression 2)
{// 當布爾表達式 2 為真時執行
}
else if ( boolean_expression 3)
{// 當布爾表達式 3 為真時執行
}
else
{// 當上面條件都不為真時執行
}
4. 嵌套 if
C++ 中 嵌套 if 語句的語法:
if (boolean_expression 1)
{// 當布爾表達式 1 為真時執行if (boolean_expression 2){// 當布爾表達式 2 為真時執行}
}
5. switch 語句
一個 switch 語句允許測試一個變量等于多個值時的情況。每個值稱為一個 case ,且被測試的變量會對每個 switch case 進行檢查。
C++ 中 switch 語句的語法:
switch (expression) {case constant-expression :statement(s);break; // 可選的case constant-expression :statement(s);break; // 可選的// 可以有任意數量的 case 語句default : // 可選的statement(s);
}
switch 語句必須遵循下面的規則:
switch語句中的expression必須是一個整型或枚舉類型,或者是一個class類型,其中class有一個單一的轉換函數將其轉換為整型或枚舉類型。- 在一個
switch中可以有任意數量的case語句。每個case后跟一個要比較的值和一個冒號:。 case的constant-expression必須與switch中的變量具有相同的數據類型,且必須是一個常量或字面量。- 當被測試的變量等于
case中的常量時,case后跟的語句將被執行,直到遇到break語句為止。 - 當遇到
break語句時,switch終止,控制流將跳轉到switch語句后的下一行。 - 不是每一個
case都需要包含break。如果case語句不包含break,控制流將會繼續后續的case,直到遇到break為止。 - 一個
switch語句可以有一個可選的default case,出現在switch的結尾。default case可用于在上面所有case都不為真時執行一個任務。default case中的break語句不是必需的。
6. 三目運算符
三目運算符也叫作條件運算符,它的一般形式如下:
Exp1 ? Exp2 : Exp3;
其中, Exp1 、 Exp2 和 Exp3 是表達式。請注意,冒號的使用和位置。? 表達式的值是由 Exp1 決定的。
- 如果
Exp1為真,則計算Exp2的值,結果作為整個 ? 表達式的值; - 如果
Exp1為假,則計算Exp3的值,結果作為整個 ? 表達式的值;
總結
以上是生活随笔為你收集整理的C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极开头的成语接龙大全
- 下一篇: 在正规医院药流大概要多少钱?