Ruby next语句

Ruby中的next语句

您必须已经完成了其他编程语言中的continue语句的实现,Ruby next语句的工作方式与其他编程语言中的continue相同。

next的语句用于跳过当前迭代的剩余部分。当找到next语句时,将不在当前迭代中执行进一步的处理;它将进入下一个迭代

语法:

next

没有什么可以描述next。让我们通过其示例来更好地理解该概念。

范例1:

=begin
Ruby program to demonstrate use of Next statement.
=end

puts "Enter the integer you want to escape (Range 1 to 20)"
num = gets.chomp.to_i

if(num>=1 && num<=20)
	puts "Numbers except #{num} are:"
	for p in 1..20   
		if p == num then   
			next   
		end   
		puts p   
	end 
else
	puts "Error: Out of Range"
end

输出结果

RUN 1:
Enter the integer you want to escape (Range 1 to 20)
1
Numbers except 1 are:
2 
3 
4 
5 
6 
7 
8 
9 
10
11
12
13
14
15
16
17
18
19
20

RUN 2:
Enter the integer you want to escape (Range 1 to 20)
45
Error: Out of Range

代码逻辑:

在上面的代码中,我们使用“ next”语句来避免打印用户输入的数字。首先,我们正在检查范围,如果数字在该范围内,则正在进行进一步处理,否则程序将打印“错误:超出范围”。我们正在打印除用户提供的号码以外的所有号码。

范例2:

=begin
Ruby program to demonstrate use of Next statement.
=end

puts "Enter the Upper Range"
ur = gets.chomp.to_i
puts "Enter the lower Range"
lr = gets.chomp.to_i

for p in lr..ur   
   if (p%2!=0) then   
      next   
   end   
   puts "#{p} is even"   
end

输出结果

Enter the Upper Range
40
Enter the lower Range
10
10 is even
12 is even
14 is even
16 is even
18 is even
20 is even
22 is even
24 is even
26 is even
28 is even
30 is even
32 is even
34 is even
36 is even
38 is even
40 is even

代码逻辑:

在上面的程序中,我们实现了next语句,以从用户提供的范围中查找偶数。next语句以跳过奇数的方式工作。奇数正在通过写入的条件进行检查。借助next语句,代码变得更简单。