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

首頁 > 編程 > Ruby > 正文

Ruby中的循環語句的用法教程

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

 Ruby中的循環用于執行相同的代碼塊指定的次數。本章將詳細介紹Ruby支持的循環語句。
Ruby while 語句:
語法:

while conditional [do]
   code
end

執行代碼當條件為true時。while循環的條件是代碼中的保留字,換行,反斜杠(/)或一個分號隔開。
實例:

#!/usr/bin/ruby$i = 0$num = 5while $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
  code
end while conditional

執行代碼,當條件為true。

如果while 修飾符緊跟一個begin 語句但是沒有 rescue 或 ensure 子句, 代碼被執行前一次條件求值。
實例:

#!/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 = 4

Ruby until 語句:

until conditional [do]
   code
end

執行代碼當條件為false。until 條件語句從代碼分離的保留字,換行符或分號。
語句:

#!/usr/bin/ruby$i = 0$num = 5until $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 = 5

Ruby until 修辭符:
語法:

code until conditional

OR

begin
   code
end until conditional

執行代碼當條件為 false。

如果 until 修辭符跟著 begin 語句但沒有 rescue 或 ensure 子句, 代碼一旦被執行在條件求值之前。
例子:

#!/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]
   code
end

一次執行代碼的每個元素在 in 表達式。
實例:

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

這里我們定義的范圍 0 .. 5 。因為在語句 for i in 0..5 將允許取值的范圍從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循環不創建一個新的局部變量的范圍。一個循環的表情從代碼分離,保留字,一個換行符,或分號。
例子:

#!/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/rubyfor 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/rubyfor 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 or call ,如果一個塊內調用。
例子:

#!/usr/bin/rubyfor 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 表達出現在 rescue 子句,則從開始重新開始。

begin  do_something # exception raisedrescue  # handles error  retry # restart from beginningend

如果出現重試迭代,塊,或體內的表達,重新啟動迭代調用。迭代器的參數條件將重新計算。

for i in 1..5  retry if some_condition # restart from i == 1end

實例:

#!/usr/bin/rubyfor 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
亚洲人成电影网站色…| www.美女亚洲精品| 欧美www视频在线观看| 性色av一区二区三区红粉影视| 91亚洲国产成人久久精品网站| 国产精品美女www爽爽爽视频| 亚洲欧美精品suv| 欧美日韩亚洲高清| 色妞久久福利网| 粗暴蹂躏中文一区二区三区| 色噜噜狠狠狠综合曰曰曰| 亚洲欧美制服另类日韩| 色综合老司机第九色激情| 日韩成人中文字幕在线观看| 欧美成人sm免费视频| 亚洲国产欧美一区| 亚洲欧美日韩国产精品| 亚洲精品成a人在线观看| 欧美中文字幕在线观看| 国产精品欧美在线| 国产精品网站入口| 国产suv精品一区二区| 亚洲精品视频网上网址在线观看| 国产成人亚洲精品| 国产欧美欧洲在线观看| 亚洲码在线观看| 68精品国产免费久久久久久婷婷| 久久亚洲国产精品| 成人黄色免费网站在线观看| 欧美日韩在线一区| 91精品国产综合久久香蕉922| 色伦专区97中文字幕| 国产第一区电影| 精品久久久久久久久国产字幕| 青青久久av北条麻妃海外网| 国产精品福利在线观看| 成人妇女免费播放久久久| 中文字幕日韩欧美在线视频| 亚洲精品日韩在线| 日韩一二三在线视频播| 亚洲乱码国产乱码精品精| 国产精品电影一区| 亚洲理论在线a中文字幕| 欧美高跟鞋交xxxxhd| 97在线视频免费观看| 日本中文字幕久久看| 另类少妇人与禽zozz0性伦| 久久久国产在线视频| xxxxx91麻豆| 国产999精品| 成人h视频在线| 日韩欧美亚洲综合| 92国产精品视频| 色一情一乱一区二区| 日韩欧美视频一区二区三区| 97久久精品人人澡人人爽缅北| 中文字幕精品久久久久| 日韩电影在线观看中文字幕| 日韩动漫免费观看电视剧高清| 亚州欧美日韩中文视频| 91精品免费久久久久久久久| 岛国av在线不卡| 国产精品视频xxx| 久久精品国产v日韩v亚洲| 欧美色视频日本版| 国产美女搞久久| 亚洲开心激情网| 69av在线播放| 欧美日韩另类字幕中文| 中国日韩欧美久久久久久久久| 38少妇精品导航| 精品国产欧美一区二区五十路| 日韩欧美成人区| 久久精品国产久精国产一老狼| 色噜噜亚洲精品中文字幕| 夜夜嗨av色综合久久久综合网| 国产精品一区久久久| 成人高h视频在线| 精品久久久久久久久久ntr影视| 亚洲永久免费观看| 亚洲欧美日韩图片| 国产精品自产拍高潮在线观看| 亚洲精品电影网| 一区二区三区四区在线观看视频| 亚洲日本中文字幕免费在线不卡| 久久久亚洲天堂| 国产欧美日韩中文字幕| 91精品久久久久久久久久久久久久| 自拍偷拍亚洲欧美| 久久天堂av综合合色| 国产精品27p| 性欧美在线看片a免费观看| 欧美激情一区二区三级高清视频| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩在线另类| 亚洲电影免费观看高清完整版在线| 久久视频免费观看| 久久人体大胆视频| 亚洲免费伊人电影在线观看av| 精品久久久久久中文字幕大豆网| 亚洲影视九九影院在线观看| 精品一区二区三区四区| 亚洲在线观看视频网站| 久久久亚洲精选| 成人激情视频网| 伊人久久男人天堂| 欧美国产在线视频| 亚洲欧美中文在线视频| 精品国产欧美一区二区五十路| 亚洲人成亚洲人成在线观看| 午夜精品国产精品大乳美女| 日韩中文字幕在线看| 日韩电影在线观看免费| 日韩欧美福利视频| 精品中文字幕在线2019| 色综合久久天天综线观看| 久久影院中文字幕| 97香蕉久久超级碰碰高清版| 精品欧美激情精品一区| 国产日韩在线亚洲字幕中文| 欧美另类第一页| 欧美成人在线网站| 精品亚洲夜色av98在线观看| 国产精品69久久久久| 一区二区三区回区在观看免费视频| 欧美专区福利在线| 日本韩国欧美精品大片卡二| 不卡av在线网站| 国产亚洲精品成人av久久ww| 欧美日韩在线视频一区| 欧美日韩午夜剧场| 91精品久久久久久久久青青| 日本免费在线精品| 91精品国产高清久久久久久久久| 51ⅴ精品国产91久久久久久| 日韩欧美国产骚| 欧美午夜女人视频在线| 97国产在线观看| 久久夜色精品国产亚洲aⅴ| 日韩精品高清在线| 色噜噜亚洲精品中文字幕| www.国产精品一二区| 91久久综合亚洲鲁鲁五月天| 欧美整片在线观看| 日韩在线观看视频免费| 51精品在线观看| 国产男女猛烈无遮挡91| 日本三级久久久| 亚洲欧美一区二区三区在线| 国产精品亚发布| 国产一区二区香蕉| 精品中文字幕乱| 国产精品麻豆va在线播放| 不卡av在线播放| 国产免费一区二区三区香蕉精| 欧美日韩国产精品一区二区三区四区| 国产女人18毛片水18精品| 欧美国产日产韩国视频| 亚洲午夜未删减在线观看| 国产一区二区久久精品| 欧美大胆在线视频| 国产精品一区二区性色av| 国产精品99久久久久久久久| 欧美精品电影免费在线观看|