C言語でのcontinueの使い方は何ですか?
C言語では、continueは制御フロー文であり、現在の繰り返しを終了して残りのループ本体コードをスキップし、次の繰り返しに進みます。
continueステートメントは通常、ループ内で条件判断に使用されます。条件が満たされると、continueはその時点でのコードをスキップして、次のループに進みます。条件が満たされない場合、ループ内のコードを継続して実行します。
以下は、continueを使用した例です。このコードは、整数配列内のすべての奇数の平均値を計算するために使用されます。
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = sizeof(arr) / sizeof(arr[0]);
int sum = 0;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
continue; // 跳过偶数
}
sum += arr[i];
count++;
}
printf("奇数的平均值为: %.2f\n", (float) sum / count);
return 0;
}
上記の例では、continue文は配列内の偶数をスキップするために使用されます。偶数に当たると、continueは直ちにsum += arr[i];とcount++;の2行のコードをスキップし、それらを実行しません。その後、プログラムは次のループを続行して、ループが終了するまで続行します。
結果は:奇数の平均は5.00であり、1、3、5、7、9のみが奇数であるため、その平均は5となります。