Menu
Coddy logo textTech

Do Whileループ

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 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);

この例では:

  1. 最初にdoブロック内のコードが実行され、入力を求めます
  2. 入力を取得した後、条件 number <= 0 がチェックされます
  1. 条件が真(true)の場合(数値が正ではない)、ループが繰り返されます
  2. 条件が偽(false)の場合(数値が正である)、ループが停止します

do-while文は、条件に関係なく、少なくとも1回はコードを実行する必要がある状況に最適です。

challenge icon

チャレンジ

簡単

do-while ループを使用して、次の処理を行うプログラムを作成してください。

  1. 変数 sum を 0 に初期化します。
  2. 変数 number を 1 に初期化します。
  3. 各反復で、numbersum に加算します。
  4. 各反復で number を 2 ずつ増やします(例:1, 3, 5, ...)。
  5. numbersum を出力します:
    Sum is: [The sum value]
    Num is: [The number value]
  6. number が 50 以下の間、ループを継続します。
  7. ループ終了後に sum の最終値を出力します:Final Sum: [The final sum value]

チートシート

do-whileループは、コードを少なくとも1回実行してから、条件をチェックします:

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-whileループは、条件をチェックする前に少なくとも1回コードを実行する必要がある場合に最適です。

自分で試してみよう

#include <stdio.h>

int main() {
    // 変数を初期化する
    int sum = 0;
    int number = 1;

    // ここにコードを記述してください
    

    // 最終的な合計を出力する
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン