[C++] 控制結構

控制結構分為兩大類:

-  選擇 (Conditional)

-  迭代 (Iteration)


•  Conditional:

-  1.  If

-  2.  If - else

-  3.  Switch


1. IF

•  If 的語法:






•  Condition是一個 expression,用來判斷括號裡面的值為TRUE(非零)或FALSE(零)

•  Action 是一個 statement,可能是個簡單敘述 (simple) 或是複合敘述 (compound)

•  If 的流程圖:

 

 

 

 

 

 

 

 

 

2. IF - ELSE

•  If - else 的語法:









•  else允許在兩個互斥的 action 中選擇,而不需要重新測試 (another if)

•  condition :  an expression

•  action_if ,  action_else :  a statement

•  If - else 的流程圖:

 

 

 

 

 

 

3. SWITCH

•  Switch 的語法:







•  長的 if - else if ... - else 的替代方案

•  如果沒有 break,那麼會繼續執行 (falls through) 直到遇見 break 為止

•  Switch 的流程圖:

 









 

•  Iteration:

-  1. While

-  2.  For

-  3. Do - while

 

1. WHILE

•  While 的語法:

 

 

 

•  test : expression

•  loop_body : statement

•  test 是 TRUE (non - zero),就執行 loop_body,執行完再回到 test

•  test 是 FALSE (zero),就離開迴圈。

•  Note : test is evaluated before 執行 loop_body

•  While 的流程圖:

 

 

 

 

 

 

 

2. FOR

•  For 的語法:

 

 

 

• init , test, re - init : expressions

• loop_body : statement

• init 初始化 before test

• re - init 再初始化 after loop_body

• test 是 TRUE (non - zero),就執行 loop_body,執行完再初始化後,再回到 test

• test 是 FALSE (zero),就離開迴圈

• Note : test is evaluated before 執行 loop_body

•  For 的流程圖: 

 

 

 

 

 

 

 

 

 

3. DO - WHILE

•  Do - while 的語法:

 

 

 

•  test : expression

•  loop_body : statement

•  test 是 TRUE (non - zero),就回去執行 loop_body

•  test 是 FALSE (zero),就離開迴圈

•  Note : test is evaluated after 執行 loop_body

•  Do - while 的流程圖:

 







 

Break and Continue

•  break :

•  跳出「所在這層的」switch 或迴圈

•  只能用在:

    1. switch - 做完一個 case,或在做 case 中途跳出  

    2. 迴圈 - 中途跳出迴圈

•  continue:

•  只能用在迴圈

•  中途直接跳回迴圈開頭,重新進行 test

•  在 for loop,會先執行 re - initializer,再跳回迴圈開頭,重新進行 test

留言

熱門文章