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挑战
入门在这个挑战中,你将练习在 Dart 中使用 do-while 循环。与普通的 while 循环不同,do-while 循环会先至少执行一次代码块,然后再检查条件。
你的任务是创建一个程序,它可以:
- 从输入中读取一个整数
- 使用
do-while循环,从输入的数字开始倒数到 1,并打印所有数字 - 每打印一个数字后,输出它是偶数还是奇数
- 持续执行,直到数字达到 1
- 最后,打印所有已显示数字的总和
例如,如果输入是 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
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器