ループの C
ループの C
このチュートリアルでは、例を使用して C プログラミングで for ループを作成する方法を学習します。
プログラミングでは、ループを使用して、指定された条件が満たされるまでコード ブロックを繰り返します。
C プログラミングには 3 種類のループがあります:
<オール>
for
について学びます このチュートリアルではループします。次のチュートリアルでは、while
について学びます。 と do...while
ループ。
for ループ
for
の構文 ループは:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
for ループの仕組み
- 初期化ステートメントは 1 回だけ実行されます。
- 次に、テスト式が評価されます。テスト式が false と評価された場合、
for
ループが終了しました。 - ただし、テスト式が true と評価された場合、
for
の本体内のステートメント ループが実行され、更新式が更新されます。 - 再びテスト式が評価されます。
このプロセスは、テスト式が false になるまで続きます。テスト式が false の場合、ループは終了します。
テスト式 (テスト式が true と false に評価される場合) の詳細については、関係演算子と論理演算子を確認してください。
for ループのフローチャート
<図>
例 1:for ループ
// Print numbers from 1 to 10
#include <stdio.h>
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
return 0;
}
出力
1 2 3 4 5 6 7 8 9 10<オール>
i < 11
評価されます。 11 未満の 1 が真なので、for
の本体 ループが実行されます。これにより、1 が出力されます (i の値 ) ++i
実行されます。さて、i の値 2 になります。ここでも、テスト式は true と評価され、for
の本体は ループが実行されます。 2 が出力されます (i の値 ) ++i
が実行され、テスト式 i < 11
評価されます。このプロセスは i まで続きます 11 になります。for
ループが終了します。例 2:for ループ
// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers
#include <stdio.h>
int main()
{
int num, count, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &num);
// for loop terminates when num is less than count
for(count = 1; count <= num; ++count)
{
sum += count;
}
printf("Sum = %d", sum);
return 0;
}
出力
Enter a positive integer: 10 Sum = 55
ユーザーが入力した値は、変数 num に格納されます .ユーザーが 10 を入力したとします。
カウント 1 に初期化され、テスト式が評価されます。テスト式 count<=num
以来 (1 以下 10) が true、for
の本体 ループが実行され、sum の値 は 1 になります。
次に、更新ステートメント ++count
が実行され、カウント は 2 になります。ここでも、テスト式が評価されます。 2 も 10 未満であるため、テスト式は true と評価され、for
の本体は ループが実行されます。今、合計 は 3 になります。
このプロセスは続き、合計は count まで計算されます。 11 に達します。
カウント が 11 の場合、テスト式は 0 (偽) と評価され、ループは終了します。
次に、sum
の値 画面に表示されます。
while
について学びます ループと do...while
次のチュートリアルでループします。
C言語