Menu
Coddy logo textTech

「while」ループ

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

Dart の while loop は、条件が 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

チャレンジ

初心者

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

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

  1. 入力から単一の整数nを読み取ります
  2. nから1までのカウントダウンを新しい行ごとに印刷するためにwhileループを使用します
  3. カウントダウンの後、Blastoff!を印刷します
  4. 最後に、カウントダウン内のすべての数の合計を印刷します

例えば、入力が5の場合、プログラムは次のように出力するべきです:

5
4
3
2
1
Blastoff!
Sum: 15

各数が新しい行に印刷され、"Blastoff!"がその行に続き、その後、計算された合計Xの形式でSum: Xが印刷されることに注意してください。

チートシート

while ループ は、条件が true の間、コードを繰り返し実行します:

while (condition) {
  // Code to repeat
}

基本的なカウント例:

int count = 1;

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

while ループを使った合計の計算:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

自分で試してみよう

import 'dart:io';

void main() {
  // 入力の読み取り
  String? input = stdin.readLineSync();
  
  // 入力を整数に変換
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: n から 1 までカウントダウンするための while ループを実装
  // すべての数の合計を計算
  
  // TODO: カウントダウン後に "Blastoff!" を印刷
  
  // TODO: 合計を "Sum: X" の形式で印刷
}
quiz icon腕試し

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

基礎のすべてのレッスン