do-whileループ
CoddyのCジャーニー「基礎」セクションの一部。レッスン 39/63。
do-whileループはwhileループに似ていますが、重要な違いが1つあります。コードブロックは少なくとも1回実行され、その後で条件が確認されます。
do-whileループを作成します。
do {
// 実行するコード
} while (condition);ユーザーに正の数を入力するよう求めるプログラムを作成しましょう。
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);この例では:
- まず do ブロック内のコードが実行され、入力を求めます
- 入力を受け取った後、条件
number <= 0がチェックされます
- 条件が真(数が正ではない)の場合、ループが繰り返されます
- 条件が偽(数が正)の場合、ループが停止します
do-whileループは、条件に関係なくコードを少なくとも1回実行する必要がある状況に最適です。
チャレンジ
簡単次の処理を行うために、do-whileループを使うプログラムを書きましょう。
- 変数
sumを0で初期化します。 - 変数
numberを1で初期化します。 - 各反復で、
numberをsumに加えます。 - 各反復で
numberを2増やします(つまり、1、3、5、...)。 numberとsumを出力します。Sum is: [The sum value]Num is: [The number value]numberが50以下である間、ループを続けます。- ループ終了後、
sumの最終値を出力します。Final Sum: [The final sum value]
自分で試してみよう
#include <stdio.h>
int main() {
// 変数を初期化する
int sum = 0;
int number = 1;
// ここにコードを記述する
// 最終的な合計を出力する
printf("Final Sum: %d\n", sum);
return 0;
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ