---
# System prepended metadata

title: 繰り返し処理（while文）
tags: [c言語勉強]

---

###### tags: `c言語勉強`
[TOC]


繰り返し処理（while文）
===
# while文(回数が分からない繰り返し)
**while文：条件が正しい限り繰り返し処理を行う**
```c=
while (条件式) {
繰り返す処理;
}
```

### 使い方
```c=
int main(void){
    int num = 0;
    //numが10を超えたら終了
    while (num < 10) {
        num = num + 1;
        //num++;
        //num += 2;  ２づつたす
        //num *= 2;
        printf("%d\n",num);
    }
    return 0;

}

```
### 練習問題
1. りんごの文字を５回表示させるプログラム。
2. 10から１までを表示
3. 月の貯金額と目標貯金額を入力させ、目標貯金額まで何ヶ月かかるのかを
表示するプログラム。
>     　ヒント: 
>     　    　1. 月の貯金額と目標貯金額、現在の貯金額、月の変数を用意
>     　    　2. 月貯める貯金額と目標貯金額を入力させる
>     　    　3. while文を使い現在の貯金額が目標貯金額を上回ったらループ終了
>     　    　4. 目標貯金額まで何ヶ月かかるのかを表示
>     
<br>

### 回答例

問題１：りんごの文字を５回表示させるプログラム。
```c=
int main(void){
    int num = 10;
    //numが10を超えたら終了
    while (num > 10) {
    
        num = num - 1;
        printf("%d\n",num);
        
    }
    return 0;
}
```

printf("%dまでに%dヶ月かかりました\n",kane,tuki)

# do-while文

**do-while文: while文と違い、必ず一回は繰り返し処理を行う。**
```c=
do  {
繰り返す文;
}while(条件式);
```
:::info
ポイント：while(条件式)の後に；が必要になる
:::

### 使い方
```c=
int num = 10;
//numが10を超えたら終了
do{
    num = num + 1;
    //num++;
    printf("%d\n",num);
}while(num < 10);
return 0;
```
### 練習問題
1. 半径を入力させ、円の面積を表示するプログラム（マイナスの値を入力されたらもう一度入力させる）
>     　ヒント: 
>     　    　円の面積　＝　半径*半径*3.14
2. 点数を入力させるプログラム(1~100点)（マイナスの値を入力されたらもう一度入力させる）
<br>

# break文とcontinue文
**break文**：繰り返しを中断し、ループを抜ける(ブロックを抜け出す)
**continue文**：繰り返しを中断し、ループの先頭に戻る
　　　　　　
```c=
int num = 0;
//numが10を超えたら終了
while (num < 10) {
    num = num + 1;
    if(num % 3 == 0)
    printf("%d\n",num);
}
return 0;
```
<br>















