您必须已经完成了其他编程语言中的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语句,代码变得更简单。