Ruby break 语句
终止最内部的循环。如果在块内调用,则终止相关块的方法(方法返回 nil)。
for i in 0..5 if i > 2 then break end puts "局部变量的值为 #{i}" end
Ruby next 语句
跳到循环的下一个迭代。如果在块内调用,则终止块的执行(yield 表达式返回 nil)
for i in 0..5
if i < 2 then
next
end
puts "局部变量的值为 #{i}"
end
Ruby return 语句
Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。如果给出超过两个的表达式,包含这些值的数组将是返回值。如果未给出表达式,nil 将是返回值。
return [expr[`,' expr...]]
def test
i = 100
j = 200
k = 300
return i, j, k
end
var = test
puts var
例如
sum_prime(10) # => 1,2,3,5,7 的和 sum_prime(20) # => 1,2,3,5,7,11,13,17,19 的和
#获取参数n中1..n的所有质数的和 def prime(n) puts ".............in prime" if n == 1 puts "......i== 1 is true" return true end for i in (1..n) puts ",,,i>1 n is #{n},,,,,, is #{i} i, i % n = #{i % n }" if n % i == 0 && i != 1 && i != n puts "found divisor i is #{i} is not prime" return false end end puts "if not found divisor return true" return true end #获取n以内质数的和 def sum_prime n sum = 0 for i in 1..n puts "====== in sum_prime, #{i}" #判断i是否是质数 prime = prime(i) puts "====number #{i} is prime? #{prime}}" #如果是质数就加和 if prime sum = sum + i end end return sum end #1,3,2,5,7 puts sum_prime 4