2

forループを試しています。30 に達したらループを停止する if ステートメントを追加しましたi <= 10。10 に達してもループは実行されるため、11 回実行されることがわかりました。

i10 に達したときに 0 に戻るif ステートメントがある場合、以下のコードが 11 回 (最初の印刷行) 実行されるのはなぜですか? 11 番目のループに到達しないため、11 ではなく 10 個のアスタリスクのみを出力するべきではありませんか? また、2 番目のifセットiは 10 に戻ります。これにより、ループがもう一度実行され、最初ifの が 0 にi戻りますか?

int j = 0;
for (int i = 0; i <= 10; i++)
{  
    Console.Write("*");
    if (i == 10)
    {
        j++;
        Console.WriteLine("");
        i = 0;
     }
     if (j == 30)
     {
         i = 10;
     }
 }
4

1 に答える 1