While 迴圈
## 1. `while` 迴圈
`while` 迴圈會在「條件成立」時,重複執行區塊內的程式碼。語法如下:
```c
while (條件) {
// 當條件成立時執行
}
```
### 基礎範例:印出 1 到 5
```c
#include <stdio.h>
int main(void) {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
```
執行結果:
```text
1
2
3
4
5
```
> 注意:迴圈內通常需要修改條件相關的變數,否則可能造成無限迴圈。
---
## 2. `break` 指令
`break` 用來**立即結束目前的迴圈**,執行迴圈後面的程式。
### 範例:遇到 3 時停止
```c
#include <stdio.h>
int main(void) {
int i = 1;
while (i <= 5) {
if (i == 3) {
break;
}
printf("%d\n", i);
i++;
}
return 0;
}
```
執行結果:
```text
1
2
```
當 `i` 等於 3 時,`break` 會直接離開 `while` 迴圈。
---
## 3. `continue` 指令
`continue` 用來**跳過本次迴圈剩下的程式碼**,直接進入下一次迭代。
### 範例:跳過數字 3
```c
#include <stdio.h>
int main(void) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
printf("%d\n", i);
}
return 0;
}
```
執行結果:
```text
1
2
4
5
```
當 `i` 等於 3 時,`continue` 會跳過 `printf`,因此不會印出 3。
相關學習地圖、教學課程
C 語言,系統程式