コンテンツにスキップ

(6) 何度も繰り返す

前回の復習

mondai.c
#include <stdio.h>
#include <string.h>
int main(void)
{
// 変数を用意します。
int count = 0;
int seikai = 0;
char kotae[100];
char namae[30];
printf("世界一長い川は?\n");
scanf("%s", kotae);
count = count + 1;
if (strcmp(kotae, "ナイル川") == 0) {
seikai = seikai + 1;
}
printf("世界一面積の広い国は?\n");
scanf("%s", kotae);
count = count + 1;
if (strcmp(kotae, "ロシア") == 0) {
seikai = seikai + 1;
}
if (seikai >= count) {
printf("全問正解です!\n\n");
printf("お名前は?");
scanf("%s", namae);
printf("おめでとう!%sくん!\n", namae);
}
return 0;
}

上の例を参考に、つぎのようなクイズを作成しましょう。

前回の復習(実行結果)

繰り返し計算する①

「テントくん大好き!」を5回表示してみよう。

while文の説明

繰り返し計算する①(コード)

下の例のようになります。

繰り返し計算する①(実行結果)

繰り返し計算する②

1から100までの数字を一気に表示してみよう。

while文の説明

繰り返し計算する②(コード)

下の例のようになります。

繰り返し計算する②(実行結果)

正解するまで終わらない

クイズを出して、正解できるまで終わらないようにします。

while文の説明

正解するまで終わらない(コード)

下の例のようになります。

正解するまで終わらない(実行結果)

終わらないプログラム

メッセージを表示し続けて止まらないプログラムを作ります。

while(true)の説明

終わらないプログラム(コード)

下の例のようになります。

終わらないプログラム(実行結果)

無限ループを抜ける

100万回、メッセージを表示し続けて止まらないプログラムを作ります。

break説明

無限ループを抜ける(コード)

下の例のようになります。

無限ループを抜ける(実行結果)

今回の課題

課題1

while文を使って、次のように出力しよう。

課題①(*のピラミッド)

課題2

while文を使って、次のように出力しよう。

課題②(九九の表)