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 循环尤其有用。
挑战
简单从输入中读取一个数字 n。使用 while 循环输出从 n 到 1 的所有数字,每个数字单独占一行。倒计时结束后,在新的一行输出 Blastoff!。
输入将是一个整数,表示倒计时的起始数字。
例如,如果输入是 5,输出应为:
5
4
3
2
1
Blastoff!亲手试试
# 读取起始数字
n = gets.chomp.to_i
# TODO:在下方编写你的代码
# 用 while 循环打印从 n 到 1 的数字
# 然后打印说明中指定的原文这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器