📅  最后修改于: 2023-12-03 15:34:46.335000             🧑  作者: Mango
在 Ruby 编程中, until
是一种条件语句,它用于在指定条件为假时执行循环。与 while
循环的主要区别在于,它的条件在循环开始之前被检查。
until condition do
# code to be executed
end
在上面的代码中,只要条件 condition
为假时,循环就会一直执行。这与 while
循环相反,后者只会在条件为真时执行。
除了上面的语法,Ruby 还提供了几种灵活的方式来使用 until
循环。以下是一些示例:
i = 0
until i == 5 do
puts i
i += 1
end
上面的代码将打印从 0 到 4 的数字,一旦 i
等于 5,循环就停止了。
i = 0
until i > 5 do
puts i
i += 1
end
上面的代码将打印从 0 到 5 的数字,因为在 i
超过 5 之后,循环就不再为假。
i = 0
until i == 10 do
if i == 5
break
end
puts i
i += 1
end
上面的代码将打印从 0 到 4 的数字,因为在 i
到达 5 时循环被中断了。
i = 0
until i == 5 do
i += 1
if i == 3
next
end
puts i
end
上面的代码将打印从 1 到 5 的数字,因为在 i
到达 3 时,循环跳过了该数字的输出。
i = 0
puts i += 1 until i == 5
上面的代码将打印从 1 到 5 的数字,这是一种替代语法形式,但本质上与第一个示例相同。
以上是 Ruby 中 until
循环的一些基本用法。它是一种非常灵活的循环结构,可以用于各种情况。