whileループ

  1. numberの初期値は0であるため、whileループの論理式は最初からfalseとなり、ループ本体に入ることができない。解決策は、whileの条件が最初にtrueとなるような初期値を使用することだ。
    int number = 3;
    D
  2. 以下のプログラムでは、すべての変数はデフォルトで0に初期化されている。これにより、両方のループに少なくとも1回は入ることができる:
    import std.stdio;
    
    void main() {
        int secretNumber;
    
        while ((secretNumber < 1) || (secretNumber > 10)) {
            write("Please enter a number between 1 and 10: ");
            readf(" %s", &secretNumber);
        }
    
        int guess;
    
        while (guess != secretNumber) {
            write("Guess the secret number: ");
            readf(" %s", &guess);
        }
    
        writeln("That is correct!");
    }
    D
    while.solution.1