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