📜  Ruby直到循环(1)

📅  最后修改于: 2023-12-03 15:34:46.335000             🧑  作者: Mango

Ruby 直到循环

在 Ruby 编程中, until 是一种条件语句,它用于在指定条件为假时执行循环。与 while 循环的主要区别在于,它的条件在循环开始之前被检查。

until condition do
  # code to be executed
end

在上面的代码中,只要条件 condition 为假时,循环就会一直执行。这与 while 循环相反,后者只会在条件为真时执行。

除了上面的语法,Ruby 还提供了几种灵活的方式来使用 until 循环。以下是一些示例:

1. 直到条件变为真
i = 0

until i == 5 do
  puts i
  i += 1
end

上面的代码将打印从 0 到 4 的数字,一旦 i 等于 5,循环就停止了。

2. 直到条件不再为假
i = 0

until i > 5 do
  puts i
  i += 1
end

上面的代码将打印从 0 到 5 的数字,因为在 i 超过 5 之后,循环就不再为假。

3. 直到循环被中断
i = 0

until i == 10 do
  if i == 5
    break
  end

  puts i
  i += 1
end

上面的代码将打印从 0 到 4 的数字,因为在 i 到达 5 时循环被中断了。

4. 直到循环跳过
i = 0

until i == 5 do
  i += 1
  if i == 3
    next
  end
  puts i
end

上面的代码将打印从 1 到 5 的数字,因为在 i 到达 3 时,循环跳过了该数字的输出。

5. until 修饰符
i = 0

puts i += 1 until i == 5

上面的代码将打印从 1 到 5 的数字,这是一种替代语法形式,但本质上与第一个示例相同。

以上是 Ruby 中 until 循环的一些基本用法。它是一种非常灵活的循环结构,可以用于各种情况。