如何在 Ruby 中使用 'break' 和 'next' 语句?
Ruby 中的 break 语句
在 Ruby 中,我们使用 **break** 语句来确保在满足特定条件后退出循环。例如,假设我们想打印 1 到 10 的数字,但是一旦遇到数字 5,我们就不想让循环打印任何后续的数字。在这种情况下,我们可以使用 **break** 语句。
示例 1
让我们来看一个例子,了解 **break** 语句在 Ruby 中是如何工作的。请考虑以下代码。
# break statement in Ruby #!/usr/bin/ruby -w itr = 1 # while Loop while true puts itr * 5 itr += 1 if itr * 3 >= 25 # Break Statement break end end
输出
它将产生以下输出:
5 10 15 20 25 30 35 40
示例 2
让我们来看另一个例子。请考虑以下代码。
# break statement in Ruby #!/usr/bin/ruby -w itr = 0 # Using while while true do puts itr itr += 1 # Using Break Statement break if itr > 5 end
输出
它将产生以下输出:
0 1 2 3 4 5
Ruby 中的 next 语句
**next** 语句用于跳过循环的特定迭代。例如,假设我们想打印 1 到 7 的数字,但不想打印数字 5。在这种情况下,我们可以使用 **next** 语句。
示例 3
让我们来看一个例子来演示它的工作方式。请考虑以下代码。
# next statement in Ruby #!/usr/bin/ruby -w for x in 0..5 if x+1 < 3 then # next statement next end puts "x contains : #{x}" end
输出
它将产生以下输出:
x contains : 2 x contains : 3 x contains : 4 x contains : 5
示例 4
让我们来看另一个例子。请考虑以下代码。
for i in 6...13 if i == 8 then next end puts i end
输出
执行后,我们将得到以下输出:
6 7 9 10 11 12
广告