素数を生成する関数があります。
内側の「for ループ」には 2 つの条件チェック ステートメントがあり、最終的には内側の「for ループ」が壊れます。したがって、内側の for ループが壊れた後、制御は外側の for ループに移り、再び内側のループに移ります。 for ループが検出され、内側の for ループが のインクリメントされた値で実行を開始しますk
。
値がインクリメントされたとき、代わりに、指定された条件の実行を中断しますif
か? 関数内でのこのコードの動作を説明してくれる人はいますか?
public void prime()
{
int i = 5;
for (int j = 2; j <= i; j++)
{
for (int k = 2; k <= i; k++)
{
if (j == k)
{
Console.WriteLine(j);
break;
}
else if (j % k == 0)
{
break;
}
}
}
}
出力:
2
3
5