Menu
Coddy logo textTech

「do-while」ループ

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 44/94。

Dart の do-while loop は、条件をチェックする前にコードのブロックを一度実行し、その条件が true である限り繰り返します。

1から5までカウントするdo-whileループを作成してください:

void main() {
  int count = 1;
  
  do {
    print(count);
    count++;
  } while (count <= 5);
}

このコードを実行すると、以下の出力が得られます:

1
2
3
4
5

while ループとは異なり、do-while ループは少なくとも 1 回は実行されます:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

上記のコードを実行した後、出力は次のようになります:

This will print once: 10
challenge icon

チャレンジ

初心者

このチャレンジでは、Dartのdo-whileループの使用を練習します。通常のwhileループとは異なり、do-whileループは条件をチェックする前にコードブロックを少なくとも1回実行します。

あなたのタスクは、以下のプログラムを作成することです:

  1. 入力から単一の整数を読み取る
  2. do-whileループを使用して、入力から1まですべての数を印刷する
  3. 各数の後に、それが偶数か奇数かを印刷する
  4. 数が1に達するまで続ける
  5. 最後に、表示されたすべての数の合計を印刷する

例えば、入力が4の場合、プログラムは次のように出力します:

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

各行が数に続いて偶数か奇数かを示し、最後に合計が印刷されることに注意してください。

チートシート

do-while ループ は、条件をチェックする前にコードブロックを一度実行し、その後条件が true の間繰り返します。

基本構文:

do {
  // コードブロック
} while (condition);

1 から 5 までカウントする例:

int count = 1;

do {
  print(count);
  count++;
} while (count <= 5);

while ループとは異なり、do-while ループは条件が最初から false であっても、少なくとも一度は実行されます:

int number = 10;

do {
  print("This will print once: $number");
  number++;
} while (number < 5);

自分で試してみよう

import 'dart:io';

void main() {
  // 入力を読み込む
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // 合計を初期化
  int sum = 0;
  
  // ここにコードを書く - numberから1までカウントダウンするdo-whileループを使用
  // 各数字とそれが偶数か奇数かを印刷
  // すべての数字の合計を計算
  
  // 合計を印刷
}
quiz icon腕試し

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

基礎のすべてのレッスン