Menu
CoddyTech

for 循环

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

当你确切知道需要重复多少次时,Dart 中的 for 循环会按指定的次数重复执行代码。

void main() {
  for (int i = 1; i <= 5; i++) {
    print(i);
  }
}

运行这段代码后,输出为:

1
2
3
4
5

for 循环有三个组成部分:

for (initialization; condition; increment) {
  // 要重复运行的代码
}
void main() {
  int sum = 0;
  for (int i = 1; i <= 5; i++) {
    sum += i;
  }
  print("Sum of numbers from 1 to 5: $sum");
}
Sum of numbers from 1 to 5: 15
challenge icon

挑战

入门

在这个挑战中,你将练习在 Dart 中使用 for 循环打印一串数字。

你的任务是创建一个程序,完成以下操作:

  1. 从输入中读取一个整数 n
  2. 使用 for 循环打印从 1 到 n 的所有数字,每个数字单独占一行
  3. 打印完这一串数字后,打印从 1 到 n 的所有数字之和

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

1
2
3
4
5
Sum: 15

注意,每个数字都单独占一行,所有数字打印完后再打印总和,格式为 Sum: X,其中 X 是计算出的总和。

亲手试试

import 'dart:io';

void main() {
  // 读取输入的数字
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // TODO: 编写一个 for 循环,打印从 1 到 n 的数字
  
  // TODO: 计算并打印从 1 到 n 所有数字的总和
  
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器