Menu
CoddyTech

挑战:FizzBuzz

本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 65 课,共 65 课。

challenge icon

挑战

简单

创建一个程序,通过正确的循环结构和条件逻辑实现经典的 FizzBuzz 挑战。这个挑战会测试你结合循环、条件语句和取模运算符来解决常见编程问题的能力。

你的任务是:

  1. 使用 for 循环遍历从 1 到 50(含 50)的数字
  2. 按以下顺序对每个数字应用规则:
    • 如果数字同时能被 3 和 5 整除,输出 FizzBuzz
    • 如果数字只能被 3 整除,输出 Fizz
    • 如果数字只能被 5 整除,输出 Buzz
    • 如果数字既不能被 3 整除,也不能被 5 整除,输出数字本身
  3. 每个输出单独占一行
  4. 使用取模运算符(%)检查是否能整除
  5. 按照正确的顺序使用 if、else if 和 else 组织条件语句

输出的前几行应该如下所示:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

请记住,正确解决 FizzBuzz 的关键是先检查“同时满足两个条件”的情况(同时能被 3 和 5 整除),然后再检查各个单独的条件。如果一个数字除以另一个数字的余数为零,那么这个数字就能被另一个数字整除。

你的程序应该展示如何正确使用循环进行遍历、使用取模运算符测试是否能整除,以及按照正确的逻辑顺序组织条件语句来处理所有可能的情况。

亲手试试

void main() {
  // TODO: 在下方编写你的代码
  // 使用 for 循环遍历从 1 到 50 的数字
  // 使用取模运算符(%)检查是否能整除
  // 记得先检查是否同时能被 3 和 5 整除,再分别检查单个条件
  
  // 每个结果单独打印在一行
}

逻辑与流程控制中的所有课

自己练习: Dart 在线编译器