---
# System prepended metadata

title: While迴圈

---

# While迴圈
- 條件型迴圈
```c=
while(檢查條件){
    條件為真執行此段程式
}
```
每次執行完會重來
- While迴圈的印10次
```c=
int i = 0;
while(10 > i){
    puts("hihi");
    i++;
}
```
- 比較不耗資源，不用變數
    - 死亡迴圈可以用這種
- 補充寫個BAT批次檔從範本複製吧
    - `cp 目標 輸出`
    - 按了就能用
- 做個猜對才能走的猜數字遊戲
```c=
#include <stdio.h>

int main()
{
    //遊戲標題
    puts("答錯才能走得猜數字遊戲");
    //答案與宣告
    const int a = 8;
    int guess;

    //輸入區
    puts("請輸入一個數字:");
    scanf("%d", &guess);

    //條件判斷
    while (a != guess)
    {
        puts("錯了");
        puts("請輸入一個數字:");
        scanf("%d", &guess);
    }

    puts("遊戲答對");
}
```