# 控制流程 ## 9/15社課 ---- C++中需要控制程式流程或是需要大量相同運算時可執行的選項 --- ## 選擇流程 ---- 稍微複習上堂課的內容 - If 、If else - While 、Break ---- ### If 、If else 判斷條件時可使用的選項 ```cpp= if (A運算式){} else if(B運算式){} else{} ``` ---- ### While 、Break ```cpp= while(運算式){} break; ``` - 當()中的條件為true時會運行 直到不為true為止 - break可跳脫迴圈 ---- ### Do while迴圈 ```cpp= do { 敘述部分 } while(繼續迴圈條件); ``` 至少執行一次的迴圈 #### 記得在尾端加 " ; " ---- ### Continue 直接跳到迴圈開頭處繼續下一次執行 ---- ```cpp= while(執行條件) { 敘述a; continue; 敘述b; } ``` 跳過敘述b而回到迴圈開頭 ---- ### 練習 a038 、 c013 --- ### 重複流程(迴圈) ---- #### for迴圈 - 可執行多次重複程式碼 - 通常用於已知重複次數 ---- ```cpp= for(初始運算式;條件運算式;控制運算式) { [敘述區塊] } ``` 常見的For迴圈形式 ---- ```cpp= for(int i=0;i<重複次數;i++){} ``` 當 i= 重複次數時跳出迴圈 i=0,1,2,...,(重複次數-1) --- ### 巢狀迴圈 ---- 當需要作出多次運算或判斷時 可使用for迴圈包含於for迴圈中 能搭配if else、while等 ---- ```cpp= for (i=0;i<重複次數a;i++) { cout<<"eat\n"; for (j=0;j<重複次數b;i++) { cout<<"potato "; } } ``` 運作次數為a*b --- ### 練習 可以挑隨意幾題做 - a005 、 a024 - a244 、 d069 - d072 - 有興趣先學的可以看 j605 --- ## 下集預告 ---- ## 陣列介紹&運算 ---- #### 單靠操作流程面對多數的要求~~非常麻煩~~ ~~我也懶得想怎麼控制~~ 如果有方法...直接控制資料就好了 ---- # 敬請期待
{"title":"C++ 流程","description":"C++中需要控制程式流程或是需要大量相同運算時可執行的選項","contributors":"[{\"id\":\"f73e3593-2b30-4cf8-89e6-dc544aaab97d\",\"add\":1282,\"del\":117},{\"id\":null,\"add\":1,\"del\":0}]"}
    209 views