Menu
CoddyTech

while 循环

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 43 课,共 94 课。

Dart 中的 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,每个数字单独占一行输出
  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: 用 while 循环从 n 倒数到 1
  // 并计算所有数字的总和
  
  // TODO: 倒数结束后,输出说明中指定的原文
  
  // TODO: 按 "Sum: X" 格式输出总和
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器