break、next、redo
#break #next
#redo redo_counter = 0 5.times do |i| redo_counter += 1 puts "i:#{i} , redo_counter:#{redo_counter}" redo if redo_counter == 4 end # i:0 , redo_counter:1 # i:1 , redo_counter:2 # i:2 , redo_counter:3 # i:3 , redo_counter:4 # i:3 , redo_counter:5 #重新进行此次循环 # i:4 , redo_counter:6 i = 5 while i > 0 i=i-1 if i == 0 redo #继续下次循环的时候,不检查条件 end puts i end #输出: # 4 # 3 # 2 # 1 # -1