Menu
CoddyTech

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);

この例では:

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

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

challenge icon

チャレンジ

簡単

次の処理を行うために、do-whileループを使うプログラムを書きましょう。

  1. 変数sumを0で初期化します。
  2. 変数numberを1で初期化します。
  3. 各反復で、numberをsumに加えます。
  4. 各反復でnumberを2増やします(つまり、1、3、5、...)。
  5. numberとsumを出力します。
    Sum is: [The sum value]
    Num is: [The number value]
  6. numberが50以下である間、ループを続けます。
  7. ループ終了後、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;
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ