[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 的語法:
• 如果沒有 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
留言
張貼留言