演習課題「数値を10から1までカウントダウン表示する」
whileを使って、10から1まで、数値を一行ずつカウントダウン表示するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
10
9
8
7
6
5
4
3
2
1
演習課題「数値を20から10までカウントダウン表示する」
whileを使って、20から10まで、数値を一行ずつカウントダウン表示するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
20
19
18
17
16
15
14
13
12
11
10
演習課題「数値を20から10までの偶数を表示する」
whileを使って、20から10までの偶数を一行ずつ表示するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
20
18
16
14
12
10
#03:RPGの攻撃シーンをつくろう
数値を5から1までカウントダウン表示させるプログラムをつくります。そして、whileの具体例として、RPGの攻撃シーンのようなプログラムをつくってみましょう。
// whileによるループ処理
#include <stdio.h>
int main(void){
// カウンタ変数の初期化
while (条件式) {
// 繰り返す処理
// カウンタ変数の更新
}
}
・後置インクリメント演算子
演算子 | 使用例 | 意味 | 別の書き方 |
---|---|---|---|
++ | a++ | a変数の値を1増加させる。 | a = a + 1と同じ |
-- | a-- | a変数の値を1減少させる。 | a = a - 1と同じ |
・複合代入演算子
演算子 | 使用例 | 意味 | 別の書き方 |
---|---|---|---|
+= | a += x | a変数の値をx増加させる。 | a = a + xと同じ |
-= | a -= x | a変数の値をx減少させる。 | a = a - xと同じ |
// whileによるループ処理3
#include <stdio.h>
int main(void)
{
int i = 5; // カウンタ変数の初期化
while (i >= 1) {
printf("hello world %d\n", i); // 繰り返す処理
i--; // カウンタ変数の更新
}
printf("last %d\n", i);
}
このチャプターで作成したコードです。// whileによるループ処理3
// スライムを何度も攻撃
// ダメージは、1から10までランダム
// スライムのHPがゼロになるまで繰り返す
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int hp = 30;
int hit;
srand((unsigned int)time(NULL));
while (hp > 0) {
hit = rand() % 10 + 1;
printf("スライムに、%dのダメージを与えた!\n", hit);
hp -= hit;
}
printf("スライムを倒した\n");
}
- while文 - 繰り返し処理 - C言語 入門
http://www.cppdrive.jp/cstart/for/index3.html
- 前置きと後置き - 演算子 - C言語 入門
http://www.cppdrive.jp/cstart/ope/index4.html
- C 言語リファレンス
https://msdn.microsoft.com/ja-jp/library/fw5abdx6.aspx