###### 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; 2づつたす //num *= 2; printf("%d\n",num); } return 0; } ``` ### 練習問題 1. りんごの文字を5回表示させるプログラム。 2. 10から1までを表示 3. 月の貯金額と目標貯金額を入力させ、目標貯金額まで何ヶ月かかるのかを 表示するプログラム。 >  ヒント: >    1. 月の貯金額と目標貯金額、現在の貯金額、月の変数を用意 >    2. 月貯める貯金額と目標貯金額を入力させる >    3. while文を使い現在の貯金額が目標貯金額を上回ったらループ終了 >    4. 目標貯金額まで何ヶ月かかるのかを表示 > <br> ### 回答例 問題1:りんごの文字を5回表示させるプログラム。 ```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>