C言語のcontinue文による効果は何か。
continue文は、C言語で現在のループの残りのコードをスキップし、次の反復に直ちに移行するために使用します。特定の条件が満たされた場合に、現在のループ内のコードをスキップし、次の反復の実行を続行します。
continue文は実行されると、ループ構造の制御条件部に即時移動して、次のループの判断を行います。通常、continue文は特定の条件を満たした時に、その反復処理中の不要なコードをスキップすることで、プログラムの実行効率を高めるために用いられます。
continueステートメントを用いたサンプルを次に示します:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
printf("%d ", i);
}
return 0;
}
上記のコードを実行すると 0 1 2 3 4 6 7 8 9 が出力されます。ご覧のとおり、i が 5 に等しいとき、このループは continue ステートメント以降のコードをスキップして、次のループに直接進みます。この方法で、数字 5 の出力が回避されます。