Ruby break, next, redo, retry

# -*- coding: UTF-8 -*-
#  E3.10-5.rb   演示break, next, redo, retry

puts "演示break"
c='a'
  for i in 1..4
    if i == 2 and c =='a'
      c = 'b'
      print "\n"
      break
    end
    print i,c," "
  end
 print i,c,";","\n"
 puts "end","==========================\n\n"
 
puts "演示next" 
c='a'
  for i in 1..4    
    if i == 2 and c =='a'
      c = 'b'
      print "\n"
      next
    end
    print i,c," "
  end
  puts "\n","==========================\n\n"
  
puts "演示redo" 
c='a'
  for i in 1..4    
    if i == 2 and c =='a'
      c = 'b'
      print "\n"
      redo
    end
    print i,c," "
  end
  puts "\n============================\n\n"
  
  

 

 

---------- Ruby ---------- 演示break 1a 2b; end ==========================

演示next 1a 3b 4b ==========================

演示redo 1a 2b 3b 4b ============================

Output completed (0 sec consumed) - Normal Termination

 

posted @ 2017-04-20 16:11  sky20080101  阅读(249)  评论(0编辑  收藏  举报