C言語のcontinue文の役割は何ですか?
C言語のcontinueステートメントは、ループ内の現在のイテレーションをスキップし、次のイテレーションに直接進むために使用されます。 continueステートメントが実行されると、カレントイテレーションの残りの部分は直ちに終了し、次のイテレーションが開始されます。
continue文は主にループ中で何らかの条件に当てはまったときに現在の繰り返しをスキップして次の繰り返しへ進める際に用いられる文である。多くはif文と組み合わせることが多く、特定の条件が当てはまるかどうかを判定する。条件が当てはまればcontinue文を実行し、当てはまらなければループの残りの部分を実行する。
以下は、continueステートメントを使用する一例です。
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 当i等于5时跳过当前迭代
}
printf("%d ", i);
}
上記のコードは次を出力します:0 1 2 3 4 6 7 8 9
5回目の繰り返しでiが5のとき、continue文はprintf文をスキップし、次の繰り返しに直接進むため、数値の5は出力されない。
ただし、continue ステートメントはループ ステートメント(for ループ、while ループ、do-while ループなど)でのみ使用でき、switch ステートメントやその他のタイプのステートメントでは使用できません。