1. 程式人生 > >第六章 分支語句和邏輯操作符

第六章 分支語句和邏輯操作符

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可以跳過迴圈體中的餘下程式碼,並開始新一輪迴圈。