亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

詳解Ruby中的循環語句的用法

2020-10-29 19:41:29
字體:
來源:轉載
供稿:網友

Ruby 中的循環用于執行相同的代碼塊若干次。本章節將詳細介紹 Ruby 支持的所有循環語句。
Ruby while 語句
語法

while conditional [do]  codeend

當 conditional 為真時,執行 code。while 循環的 conditional 通過保留字 do、一個換行符、反斜線 / 或一個分號 ; ,來與 code 分離開。
實例

#!/usr/bin/ruby $i = 0$num = 5 while $i < $num do  puts("Inside the loop i = #$i" )  $i +=1end

這將產生以下結果:

Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4

Ruby while 修飾符
語法

code while condition OR begin codeend while conditional

當 conditional 為真時,執行 code。

如果 while 修飾符跟在一個沒有 rescue 或 ensure 子句的 begin 語句后面,code 會在 conditional 判斷之前執行一次。
實例

#!/usr/bin/ruby $i = 0$num = 5begin  puts("Inside the loop i = #$i" )  $i +=1end while $i < $num

這將產生以下結果:

Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Ruby until 語句until conditional [do]  codeend

當 conditional 為假時,執行 code。until 語句的 conditional 通過保留字 do、一個換行符或一個分號,來與 code 分離開。
實例

#!/usr/bin/ruby $i = 0$num = 5 until $i > $num do  puts("Inside the loop i = #$i" )  $i +=1;end

這將產生以下結果:

Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5Ruby until 修飾符語法code until conditional OR begin  codeend until conditional

當 conditional 為假時,執行 code。

如果 until 修飾符跟在一個沒有 rescue 或 ensure 子句的 begin 語句后面,code 會在 conditional 判斷之前執行一次。
實例

#!/usr/bin/ruby $i = 0$num = 5begin  puts("Inside the loop i = #$i" )  $i +=1;end until $i > $num

這將產生以下結果:

Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5

Ruby for 語句
語法

for variable [, variable ...] in expression [do]  codeend

針對 expression 中的每個元素分別執行一次 code。
實例

#!/usr/bin/ruby for i in 0..5  puts "Value of local variable is #{i}"end

在這里,我們已經定義了范圍 0..5。語句 for i in 0..5 允許 i 的值從 0 到 5(包含 5)。這將產生以下結果:

Value of local variable is 0Value of local variable is 1Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5

for...in 循環幾乎是完全等價于:
(expression).each do |variable[, variable...]| code end

但是,for 循環不會為局部變量創建一個新的作用域。for 循環的 expression 通過保留字 do、一個換行符或一個分號,來與 code 分離開。.
實例

#!/usr/bin/ruby (0..5).each do |i|  puts "Value of local variable is #{i}"end

這將產生以下結果:

Value of local variable is 0Value of local variable is 1Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5

Ruby break 語句
語法
break

終止最內部的循環。如果在塊內調用,則終止相關塊的方法(方法返回 nil)。
實例

#!/usr/bin/ruby for i in 0..5  if i > 2 then   break  end  puts "Value of local variable is #{i}"end

這將產生以下結果:

Value of local variable is 0Value of local variable is 1Value of local variable is 2

Ruby next 語句
語法
next

跳到最內部循環的下一個迭代。如果在塊內調用,則終止塊的執行(yield 或調用返回 nil)。
實例

#!/usr/bin/ruby for i in 0..5  if i < 2 then   next  end  puts "Value of local variable is #{i}"end

這將產生以下結果:

Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5

Ruby redo 語句
語法
redo

重新開始最內部循環的該次迭代,不檢查循環條件。如果在塊內調用,則重新開始 yield 或 call。
實例

#!/usr/bin/ruby for i in 0..5  if i < 2 then   puts "Value of local variable is #{i}"   redo  endend

這將產生以下結果,并會進入一個無限循環:

Value of local variable is 0Value of local variable is 0............................

Ruby retry 語句
語法
retry

如果 retry 出現在 begin 表達式的 rescue 子句中,則從 begin 主體的開頭重新開始。

begin  do_something # 拋出的異常rescue  # 處理錯誤  retry # 重新從 begin 開始end

如果 retry 出現在迭代內、塊內或者 for 表達式的主體內,則重新開始迭代調用。迭代的參數會重新評估。

for i in 1..5  retry if some_condition # 重新從 i == 1 開始end

實例

#!/usr/bin/ruby for i in 1..5  retry if i > 2  puts "Value of local variable is #{i}"end

這將產生以下結果,并會進入一個無限循環:

Value of local variable is 1Value of local variable is 2Value of local variable is 1Value of local variable is 2Value of local variable is 1Value of local variable is 2............................

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人一区二区三区久久精品| 亚洲女人初尝黑人巨大| 国产亚洲精品一区二555| 欧美午夜久久久| 亚洲精品欧美日韩专区| 成人久久一区二区| 国产www精品| 欧美插天视频在线播放| 色狠狠av一区二区三区香蕉蜜桃| 国产美女精彩久久| 欧洲美女7788成人免费视频| 国产日韩欧美在线播放| 欧美最顶级丰满的aⅴ艳星| 成人黄色av播放免费| 欧美超级免费视 在线| 欧美激情精品久久久久久大尺度| 亚洲在线视频观看| 久久精品国产69国产精品亚洲| 色香阁99久久精品久久久| 亚洲人成在线电影| 欧美久久精品午夜青青大伊人| 国产精品一区二区av影院萌芽| 亚洲免费一在线| 久久综合伊人77777| 国产精品国语对白| 国产欧美精品日韩精品| 欧美伊久线香蕉线新在线| 中文欧美在线视频| 欧美一级大片在线观看| 精品中文字幕在线2019| 国产一区二中文字幕在线看| 一本大道香蕉久在线播放29| 欧美激情视频网| 精品久久久香蕉免费精品视频| 国产一区二区三区日韩欧美| 情事1991在线| 91精品成人久久| 色777狠狠综合秋免鲁丝| 麻豆乱码国产一区二区三区| 亚洲精品电影在线观看| 国产欧洲精品视频| 日本aⅴ大伊香蕉精品视频| 亚洲第一天堂无码专区| 国产精品久久久av| 精品视频—区二区三区免费| 久久全国免费视频| 亚洲国产精品视频在线观看| 国产精品天天狠天天看| 欧美中文在线字幕| 亚洲人成免费电影| 欧美国产乱视频| 久久久久久久久久久久久久久久久久av| 中文字幕日韩av电影| 亚洲精品视频播放| 欧美激情2020午夜免费观看| 久久久久99精品久久久久| 午夜美女久久久久爽久久| 最近2019免费中文字幕视频三| 亚洲女人被黑人巨大进入| 亚洲成av人乱码色午夜| 成人免费黄色网| 91色精品视频在线| 国内精品久久久久久影视8| 国语自产精品视频在免费| 91精品在线看| 国产精品久久久久久亚洲调教| 久久精品一偷一偷国产| 亚洲在线视频观看| 综合136福利视频在线| 国产精品久久不能| 亚洲国产精品国自产拍av秋霞| 亚洲性线免费观看视频成熟| 国产91在线播放九色快色| 国产精品高清免费在线观看| 欧美久久久精品| 国产激情999| 国产精品com| 日韩在线不卡视频| 国产精品999999| 久久夜色精品国产欧美乱| 国产精品第七十二页| 国产精品电影在线观看| 国产精品久久久久久久久久久新郎| 国产精品三级在线| 日韩av在线导航| 欧美性xxxxxxxxx| 亚洲欧美精品一区| 久久久久久久久久国产精品| 色悠久久久久综合先锋影音下载| 欧美性xxxxx极品娇小| 中文字幕欧美日韩| 久久亚洲国产成人| 日本高清久久天堂| 日韩有码在线视频| 在线国产精品播放| 欧美日产国产成人免费图片| 亚洲无亚洲人成网站77777| xxav国产精品美女主播| 亚洲专区在线视频| 久久精品91久久久久久再现| 国产精品丝袜久久久久久高清| 欧洲日韩成人av| 久久视频在线观看免费| 久久精品国产精品| 久久成人精品一区二区三区| 欧美一级黄色网| 欧美成人自拍视频| 日韩电影免费观看在线观看| 一本大道久久加勒比香蕉| 亚洲人成免费电影| 国产精品影院在线观看| 国产精品99免视看9| 欧美成人精品一区二区三区| 色午夜这里只有精品| 成人亚洲综合色就1024| 成人欧美一区二区三区黑人孕妇| 欧美日韩综合视频| 国内免费久久久久久久久久久| 91在线免费观看网站| 亚洲精品久久久久久久久久久久久| 中文字幕在线成人| 在线成人免费网站| 性欧美视频videos6一9| 精品视频9999| 欧美激情小视频| 69久久夜色精品国产69乱青草| 2019中文字幕在线观看| 91po在线观看91精品国产性色| 亚洲一区二区三区香蕉| 亚洲аv电影天堂网| 亚洲欧洲xxxx| 青青久久av北条麻妃黑人| 国产欧美在线视频| 色偷偷av亚洲男人的天堂| 亚洲国产成人精品女人久久久| 97不卡在线视频| 蜜月aⅴ免费一区二区三区| 亚洲成**性毛茸茸| 欧美精品久久久久久久久久| 91视频国产高清| 欧美激情亚洲国产| 国产亚洲精品美女久久久| 精品国产拍在线观看| 国产69久久精品成人| 爽爽爽爽爽爽爽成人免费观看| 成人免费视频网| 91久久国产精品| 亚洲激情在线观看视频免费| 久久人人爽人人爽人人片亚洲| 国产精品日韩在线| 亚洲人在线视频| 国产精品国产亚洲伊人久久| 亚洲无av在线中文字幕| 国产视频精品一区二区三区| 国产精品第七影院| 国产成人在线视频| 国产成人精品久久久| 亚洲日本中文字幕| 国产午夜一区二区| 中文字幕少妇一区二区三区| 色琪琪综合男人的天堂aⅴ视频| 日韩av片电影专区| 欧美性在线视频| 国产成人在线视频|