📅  最后修改于: 2023-12-03 15:04:56.969000             🧑  作者: Mango
在 Ruby 中,可以使用 loop
方法来创建一个无限循环,该方法可以重复执行一个代码块,直到明确地使用 break
、return
或者 exit
方法终止循环。
loop do
# 代码块
end
其中,do
和 end
之间的代码块就是无限循环的执行体。如果需要在每次循环之后等待一段时间再执行,还可以结合 sleep
方法来实现。
loop do
# 代码块
sleep 1 # 等待 1 秒
end
当然,使用 loop
方法时需要谨慎,因为没有明确的终止条件会导致程序永远不会停止。为了避免这种情况出现,可以结合其他控制语句来控制循环体的执行次数和终止条件。
例如,可以使用 break
方法来在满足某个条件时终止循环,或者使用 next
方法来跳过当前循环。
i = 0
loop do
i += 1
next if i % 2 == 0 # 跳过偶数次循环
puts i
break if i >= 10 # 当 i 大于等于 10 时终止循环
end
除了使用 loop
方法,Ruby 还提供了一些其他的无限循环方式,例如 while true
、until false
、for i in 1..
等,但这些方式都需要明确的终止条件,否则循环也会变成无限循环。
在编写无限循环程序时,需要特别注意控制循环体的执行次数和终止条件,避免出现死循环等问题。