コンテンツ
breakステートメント
breakを使用してswitchステートメントから抜け出すことができ、同じことがループにも当てはまります。
int main()
{
int i = 10;
while (i)
{
i++;
if (i == 15)
break;
}
printf("%d", i);
return 0;
}
int main()
{
int i = 10;
for (i = 10;; i++)
{
i++;
if (i == 15)
break;
}
printf("%d", i);
return 0;
}
ここでのブレークは、このレイヤーのループから直接ジャンプして、 i==5のときに印刷することです。複数のループに遭遇した場合はどうなりますか?それは、ブレークが配置されているループからジャンプすることです。
ステートメントを続ける
continueステートメントはbreakとは異なり、continueはこのループの背後にあるコードをスキップします。その上:
私たちはコードの一部を見ています
int main()
{
int i = 10;
while (i)
{
if (i == 5)
continue;
i--;
}
printf("%d", i);
return 0;
}
このプログラムの実行結果は無限ループです。i==5以降iの値は変更されていないためです。