Menu
CoddyTech

while 循环

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 40 课,共 88 课。

当你确切知道要重复多少次时,for 循环非常好用。但如果你想一直循环,直到某个条件发生变化,该怎么办?这时就该用 while 循环了。

只要条件为真,while 循环就会继续运行:

count = 1
while count <= 3
  puts count
  count += 1
end

这会输出 1、2 和 3。循环会在每次迭代前检查条件。当 count 变为 4 时,条件 count <= 3 为假,循环就会停止。

与 for 循环的关键区别在于,你可以通过在循环中更改变量来控制循环何时结束。如果忘记更新变量,循环就会一直运行!下面是一个倒计时示例:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

这会从 5 开始倒数到 1,然后在循环结束后打印 "Done!"。当你事先不知道需要循环多少次时,while 循环尤其有用。

challenge icon

挑战

简单

从输入中读取一个数字 n。使用 while 循环输出从 n 到 1 的所有数字,每个数字单独占一行。倒计时结束后,在新的一行输出 Blastoff!。

输入将是一个整数,表示倒计时的起始数字。

例如,如果输入是 5,输出应为:

5
4
3
2
1
Blastoff!

亲手试试

# 读取起始数字
n = gets.chomp.to_i

# TODO:在下方编写你的代码
# 用 while 循环打印从 n 到 1 的数字
# 然后打印说明中指定的原文
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器