「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
5while ループとは異なり、do-while ループは少なくとも 1 回は実行されます:
void main() {
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);
}上記のコードを実行した後、出力は次のようになります:
This will print once: 10チャレンジ
初心者このチャレンジでは、Dartのdo-whileループの使用を練習します。通常のwhileループとは異なり、do-whileループは条件をチェックする前にコードブロックを少なくとも1回実行します。
あなたのタスクは、以下のプログラムを作成することです:
- 入力から単一の整数を読み取る
do-whileループを使用して、入力から1まですべての数を印刷する- 各数の後に、それが偶数か奇数かを印刷する
- 数が1に達するまで続ける
- 最後に、表示されたすべての数の合計を印刷する
例えば、入力が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ループを使用
// 各数字とそれが偶数か奇数かを印刷
// すべての数字の合計を計算
// 合計を印刷
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。