20
C 言言言言 言言言言言言言言言言

11_C言語入門 - 繰り返し処理について

  • Upload
    bcrikko

  • View
    589

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 11_C言語入門 - 繰り返し処理について

C 言語入門~ 繰り返し処理について ~

Page 2: 11_C言語入門 - 繰り返し処理について

2本日の目標

• 繰り返し処理を使えるようになる

• for 、 while 、 do – while を使い分けら

れる

• ※ 時間が限られているので、さわりの部

分だけ説明します

Page 3: 11_C言語入門 - 繰り返し処理について

プログラミングは三つの要素で構成される

Page 4: 11_C言語入門 - 繰り返し処理について

4プログラミングの構成要素

順次 分岐 反復

処理 A

処理 B

処理 C処理 B 処理 B’

処理 A

処理 C

条件

処理 B

処理 C

条件

処理 A

Page 5: 11_C言語入門 - 繰り返し処理について

同じ処理を何度も実行する

Page 6: 11_C言語入門 - 繰り返し処理について

6繰り返し処理のしくみ

処理 B

処理 C

条件

処理 A“ 条件”が「真 :true 」の間だけ“ 処理 B” が繰り返し実行される

Page 7: 11_C言語入門 - 繰り返し処理について

繰り返し処理は3 種類ある

Page 8: 11_C言語入門 - 繰り返し処理について

8繰り返し処理の種類

• for 文– 繰り返す回数が決まっているときに使う 例: 5 伝票分の金額を入力して合計を表示する

• while 文– 繰り返す回数が決まっていないときに使う 例:合計金額が 1,000 円になるまで金額を入力する

• do – while 文– while と同じだが、必ず 1 回は処理するときに使う 例:パスワードを入力してユーザ情報と一致するまで入力を促す

Page 9: 11_C言語入門 - 繰り返し処理について

for 文 を使った繰り返し処理

Page 10: 11_C言語入門 - 繰り返し処理について

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 ずつ増える

Page 11: 11_C言語入門 - 繰り返し処理について

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 」となり、 繰り返し処理を抜ける

Page 12: 11_C言語入門 - 繰り返し処理について

12for 文を使う

• 「やさしい C 」 p.153 ~ p.156

「やさしい C 」 p.153 ~ p.156

Page 13: 11_C言語入門 - 繰り返し処理について

while 文を使った繰り返し処理

Page 14: 11_C言語入門 - 繰り返し処理について

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 以下の間、繰り返し処理を行う

Page 15: 11_C言語入門 - 繰り返し処理について

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 文 を使った場合

Page 16: 11_C言語入門 - 繰り返し処理について

16while 文 を使う

• 「やさしい C 」 p.159 ~ p.161

「やさしい C 」 p.159 ~ p.161

Page 17: 11_C言語入門 - 繰り返し処理について

do – while 文 を使った繰り返し処理

Page 18: 11_C言語入門 - 繰り返し処理について

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 は一度も実行されない

Page 19: 11_C言語入門 - 繰り返し処理について

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( 条件 ) の後に

「 ; 」が必要

Page 20: 11_C言語入門 - 繰り返し処理について

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 文 を使った場合