第六章 分支語句和邏輯操作符
阿新 • • 發佈:2019-01-09
if 語句
if( test-condition )
statement
- 通常情況下,測試條件都是關係表示式。
if else 語句
if( test-condition )
statement1
else
statement2
if……else if……else語句
if( test-condition1 )
statement1
else if( test-condition2 )
statement2
else
statement3
邏輯表示式
- 邏輯或操作符(||): 如果表示式中的任何一個或全部都為true(或非零),則得到的表示式的值為true,否則,表示式的值為false。
- 邏輯與操作符(&&):僅當原來的兩個表示式都為true的時候,得到的表示式的值才為true,否則,表示式的值為false;
- 邏輯非操作符(!):!操作符將它後面的表示式的真值取反。
- || 和 && 操作符的優先順序都低於關係操作符;!操作符的優先順序高於所有的關係操作符和算術操作符;&& 的優先順序高於 || 操作符。
- 識別符號 and、or和not都是C++保留字,可以用來替換對應的&&、|| 和 ! 操作符。
- C語言可以通過標頭檔案iso646.h來使用and、or和not識別符號。
- 條件操作符(? :):
expression1 ? expression2 : expression3
expression1
為true,則整個條件表示式的值為expression2
的值;否則,整個表示式的值為expression3
的值。
switch 語句
switch( integer-expression )
{
case label1 : statement (s)
case label2 : statement (s)
···
default : statement (s)
}
- 每個標籤必須是整數常量表達式,如int或char常量。
- break可以跳過迴圈的剩餘部分,到達下一條語句。continue可以跳過迴圈體中的餘下程式碼,並開始新一輪迴圈。