如何在 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

更新于:2022年4月12日

1K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告