Menu
Coddy logo textTech

「while」ループ

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

Dartのwhile loop(whileループ)は、条件が真(true)である間コードを繰り返し実行します。反復回数が不明な場合に最適です。

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

出力:

1
2
3
4
5

基本構造:

while (condition) {
  // 繰り返すコード
}

合計の計算:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

出力:

Sum: 15
challenge icon

チャレンジ

初心者

このチャレンジでは、Dartの while ループを使用して、与えられた数値から 1 までカウントダウンする練習をします。

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

  1. 入力から単一の整数 n を読み込む
  2. while ループを使用して、n から 1 までのカウントダウンを各行に1つずつ出力する
  3. カウントダウンの後、Blastoff! と出力する
  4. 最後に、カウントダウンのすべての数値の合計を出力する

例えば、入力が 5 の場合、プログラムは次のように出力する必要があります:

5
4
3
2
1
Blastoff!
Sum: 15

各数値が新しい行に出力され、その後に独立した行で "Blastoff!" が続き、最後に Sum: X(X は計算された合計)というフォーマットで合計が出力されていることに注意してください。

自分で試してみよう

import 'dart:io';

void main() {
  // 入力を読み取る
  String? input = stdin.readLineSync();
  
  // 入力を整数に変換する
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: nから1までカウントダウンするwhileループを実装する
  // そしてすべての数の合計を計算する
  
  // TODO: カウントダウン後に指示どおりの正確なテキストを出力する
  
  // TODO: "Sum: X"の形式で合計を出力する
}
quiz icon腕試し

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

基礎のすべてのレッスン

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