Upload
bcrikko
View
589
Download
0
Embed Size (px)
Citation preview
C 言語入門~ 繰り返し処理について ~
2本日の目標
• 繰り返し処理を使えるようになる
• for 、 while 、 do – while を使い分けら
れる
• ※ 時間が限られているので、さわりの部
分だけ説明します
プログラミングは三つの要素で構成される
4プログラミングの構成要素
順次 分岐 反復
処理 A
処理 B
処理 C処理 B 処理 B’
処理 A
処理 C
条件
処理 B
処理 C
条件
処理 A
同じ処理を何度も実行する
6繰り返し処理のしくみ
処理 B
処理 C
条件
処理 A“ 条件”が「真 :true 」の間だけ“ 処理 B” が繰り返し実行される
繰り返し処理は3 種類ある
8繰り返し処理の種類
• for 文– 繰り返す回数が決まっているときに使う 例: 5 伝票分の金額を入力して合計を表示する
• while 文– 繰り返す回数が決まっていないときに使う 例:合計金額が 1,000 円になるまで金額を入力する
• do – while 文– while と同じだが、必ず 1 回は処理するときに使う 例:パスワードを入力してユーザ情報と一致するまで入力を促す
for 文 を使った繰り返し処理
10for 文を使った繰り返し処理
「やさしい C 」 p.151
#include <stdio.h> int main(void) { int i;
for (i = 1; i <= 5; i++) { printf(" 繰り返ししています。 \n"); }
printf(" 繰り返しが終わりました。 \n");
return 0; }
入力するプログラム( Sample1.c )
・ i = 1; 変数 i は 1 から始まる・ i <= 5; 変数 i が 5 以下なら繰り返す・ i++ 変数 i は 1 ずつ増える
11繰り返し処理のしくみ
i <= 5
int i = 1;
printf();
i = i + 1
printf();
int i;
for (i = 1; i <= 5; i++) { printf(“ 繰り返ししています。 \n”); }
printf(" 繰り返しが終わりました。 \n");
1
2
3
1 2 3
変数 i が 6 になると ② の条件が「偽 :false 」となり、 繰り返し処理を抜ける
12for 文を使う
• 「やさしい C 」 p.153 ~ p.156
「やさしい C 」 p.153 ~ p.156
while 文を使った繰り返し処理
14while 文を使った繰り返し処理
「やさしい C 」 p.158
#include <stdio.h> int main(void) { int i = 1;
while (i <= 5) { printf("%d 番目の繰り返しです。 \n", i); i++; }
printf(" 繰り返しが終わりました。 \n");
return 0; }
入力するプログラム( Sample5.c )
変数 i が 5 以下の間、繰り返し処理を行う
15for と while の違い
#include <stdio.h> int main(void) { int i;
for (i = 1; i <= 5; i++) { printf("%d 繰り返ししています。 \n" , i); }
printf(" 繰り返しが終わりました。 \n");
return 0; }
for 文 を使った場合
#include <stdio.h> int main(void) { int i = 1;
while (i <= 5) { printf("%d 番目の繰り返しです。 \n", i);
i++; }
printf(" 繰り返しが終わりました。 \n");
return 0; }
while 文 を使った場合
16while 文 を使う
• 「やさしい C 」 p.159 ~ p.161
「やさしい C 」 p.159 ~ p.161
do – while 文 を使った繰り返し処理
18while 文 と do-while 文 の違い
i <= 5
int i = 1;
printf();
i = i + 1
printf();
i <= 5
int i = 1;
printf();
i = i + 1
printf();
while 文 を使った場合 do - while 文 を使った場合
繰り返しをするかどうかを判定する場所が違う
最後に判定処理があるため、必ず printf 処理が実行される
変数 i を 5 以上の値で初期化した場合、
printf は一度も実行されない
19do-while 文 を使った繰り返し処理
「やさしい C 」 p.163
#include <stdio.h> int main(void) { int i = 1;
do { printf("%d 番目の繰り返しです。 \n", i); i++; } while (i <= 5);
printf(" 繰り返しが終わりました。 \n");
return 0; }
入力するプログラム( Sample7.c )
変数 i が 5 以下の間、繰り返し処理を行う
※ do-while のときは、while( 条件 ) の後に
「 ; 」が必要
20while と do-while の違い
#include <stdio.h> int main(void) { int i = 1;
while (i <= 5) { printf("%d 番目の繰り返しです。 \n", i);
i++; }
printf(" 繰り返しが終わりました。 \n");
return 0; }
while 文 を使った場合
#include <stdio.h> int main(void) { int i = 1;
do { printf("%d 番目の繰り返しです。 \n", i);
i++; } while (i <= 5);
printf(" 繰り返しが終わりました。 \n");
return 0; }
do-while 文 を使った場合