鍍金池/ 教程/ Ruby/ Ruby redo/retry語句
Ruby for循環(huán)
Ruby教程
Ruby文件I/O
Ruby迭代器
Ruby哈希
Ruby日期時(shí)間
Ruby類和對(duì)象
Ruby快速入門(30分鐘)
Ruby redo/retry語句
Ruby模塊
Ruby解析XML(REXML)
Ruby if-else語句
Ruby的功能特點(diǎn)
Ruby break/next語句
Ruby方法
Ruby是什么?
Ruby與Python比較
Ruby Case語句
Ruby目錄
Ruby范圍
Ruby異常
Ruby套接字編程(Socket)
Ruby字符串
Ruby安裝配置
Ruby運(yùn)算符
Ruby while/do...while循環(huán)語句
Ruby第一個(gè)HelloWorld程序
Ruby until循環(huán)語句
Ruby注釋
Ruby塊
Ruby數(shù)據(jù)類型
Ruby面向?qū)ο?/span>
Ruby正則表達(dá)式
Ruby數(shù)組
Ruby變量
Ruby多線程編程

Ruby redo/retry語句

Ruby redo語句用于重復(fù)循環(huán)的當(dāng)前迭代。 redo語句在沒有訪問循環(huán)的條件的情況下進(jìn)行。

redo語句在一個(gè)循環(huán)中使用。

語法:

redo

代碼示例:

#!/usr/bin/ruby   

array=[1,2,3,4,5]
array.each do |i|
    puts i
    i+=1
    redo if i==3
end#輸出:1 2 3 3 4 5

將上面代碼保存到文件: redo-statment.rb 中,執(zhí)行上面代碼,得到以下結(jié)果 -

F:\worksp\ruby>ruby redo-statment.rb
1
2
3
3
4
5

F:\worksp\ruby>

Ruby retry語句

Ruby retry語句用于從一開始重復(fù)整個(gè)循環(huán)迭代。

retry語句在循環(huán)中使用。

語法:

retry

示例代碼:

#!/usr/bin/ruby   

n = 0
begin
  puts 'Trying to do something?'
  raise 'oops'
rescue => ex
  puts ex
  n += 1
  retry if n < 3
end
puts "Ok, I give up"

將上面代碼保存到文件: retry-statment.rb 中,執(zhí)行上面代碼,得到以下結(jié)果 -

F:\worksp\ruby>ruby retry-statment.rb
Trying to do something?
oops
Trying to do something?
oops
Trying to do something?
oops
Ok, I give up

F:\worksp\ruby>

上一篇:Ruby注釋下一篇:Ruby方法