# 控制流程
## 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}]"}