演習課題「数値を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までの奇数を一行ずつカウントダウン表示するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
19
17
15
13
11
#03:RPG の攻撃シーンを作る
ここでは、数値を5から1までカウントダウン表示させるプログラムを作ります。そして、whileの具体例として、RPGの攻撃シーンのようなプログラムを作ってみましょう。
// whileによるループ処理
using System;
public class Program{
    public static void Main(){
        // カウンタ変数の初期化
        while (条件式) {
            // 繰り返し処理
            // カウンタ変数の更新
        }
    }
}
| 演算子 | 使用例 | 意味 | 別の書き方 | 
|---|---|---|---|
| += | a += 1 | a変数の値を1増加させる。 | a = a + 1 と同じ | 
| -= | a -= 1 | a変数の値を1減少させる。 | a = a - 1 と同じ | 
このチャプターで作成した、C# のコードです。// whileによるループ処理3
//スライムを何度も攻撃
//ダメージは、1から10までランダム
//スライムのhpが0になるまで繰り返す
using System;
public class Program{
    public static void Main(){
        var random = new Random();
        var hp = 30;  // カウンタ変数の初期化
        var hit = 0;
        while(hp >= 1) {
            hit = random.Next(1, 11);
            Console.WriteLine(hit + "のダメージを与えた!");  // 繰り返し処理
            hp -= hit;  // カウンタ変数の更新
        }
        Console.WriteLine("スライムを倒した");
    }
}
- 代入演算子 - 演算子 -
    https://msdn.microsoft.com/ja-jp/library/6a71f45d.aspx
- while文 - 繰り返し処理 - while (C# リファレンス)
    https://msdn.microsoft.com/ja-jp/library/2aeyhxcd.aspx
- while文の書き方 | 反復処理
    http://ufcpp.net/study/csharp/st_loop.html
- C# によるプログラミング入門
    http://ufcpp.net/study/csharp/