Menu
CoddyTech

do-while 循环

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

Dart 中的 do-while 循环会先执行一次代码块,再检查条件,然后只要条件为 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 循环至少会执行一次:

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. 从输入中读取一个整数
  2. 使用 do-while 循环,从输入的数字开始倒数到 1,并打印所有数字
  3. 每打印一个数字后,输出它是偶数还是奇数
  4. 持续执行,直到数字达到 1
  5. 最后,打印所有已显示数字的总和

例如,如果输入是 4,你的程序应输出:

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

请注意,每一行都会显示一个数字,以及它是偶数还是奇数;总和会在最后打印。

亲手试试

import 'dart:io';

void main() {
  // 读取输入
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // 初始化 sum
  int sum = 0;
  
  // 在这里编写代码:使用 do-while 循环从 number 倒数到 1
  // 输出每个数字,并说明它是偶数还是奇数
  // 计算所有数字的总和
  
  // 输出 sum
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器