婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby中的循環(huán)語句的用法教程

Ruby中的循環(huán)語句的用法教程

熱門標(biāo)簽:高德地圖標(biāo)注客服 白銀外呼paas系統(tǒng) 湖州u友防封電銷卡 地圖標(biāo)注賺錢項目注冊 百度地圖標(biāo)注自定義圖片 滴滴外呼系統(tǒng) 常德電銷平臺外呼系統(tǒng)軟件價格 電銷機(jī)器人廠商代理 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好

 Ruby中的循環(huán)用于執(zhí)行相同的代碼塊指定的次數(shù)。本章將詳細(xì)介紹Ruby支持的循環(huán)語句。
Ruby while 語句:
語法:

while conditional [do]
   code
end

執(zhí)行代碼當(dāng)條件為true時。while循環(huán)的條件是代碼中的保留字,換行,反斜杠(\)或一個分號隔開。
實例:

#!/usr/bin/ruby

$i = 0
$num = 5

while $i  $num do
  puts("Inside the loop i = #$i" )
  $i +=1
end

這將產(chǎn)生以下結(jié)果:

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

Ruby while 修辭符:
語法:

code while condition

OR

begin
  code
end while conditional

執(zhí)行代碼,當(dāng)條件為true。

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

#!/usr/bin/ruby

$i = 0
$num = 5
begin
  puts("Inside the loop i = #$i" )
  $i +=1
end while $i  $num

這將產(chǎn)生以下結(jié)果:

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

Ruby until 語句:

until conditional [do]
   code
end

執(zhí)行代碼當(dāng)條件為false。until 條件語句從代碼分離的保留字,換行符或分號。
語句:

#!/usr/bin/ruby

$i = 0
$num = 5

until $i > $num do
  puts("Inside the loop i = #$i" )
  $i +=1;
end

這將產(chǎn)生以下結(jié)果:

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

Ruby until 修辭符:
語法:

code until conditional

OR

begin
   code
end until conditional

執(zhí)行代碼當(dāng)條件為 false。

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

#!/usr/bin/ruby

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

這將產(chǎn)生以下結(jié)果:

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

Ruby for 語句:
語法:

for variable [, variable ...] in expression [do]
   code
end

一次執(zhí)行代碼的每個元素在 in 表達(dá)式。
實例:

#!/usr/bin/ruby

for i in 0..5
  puts "Value of local variable is #{i}"
end

這里我們定義的范圍 0 .. 5 。因為在語句 for i in 0..5 將允許取值的范圍從0到5(含5),這將產(chǎn)生以下結(jié)果:

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

 for...in 循環(huán)幾乎是完全等同于:

(expression).each do |variable[, variable...]| code end

除了一個for循環(huán)不創(chuàng)建一個新的局部變量的范圍。一個循環(huán)的表情從代碼分離,保留字,一個換行符,或分號。
例子:

#!/usr/bin/ruby

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

這將產(chǎn)生以下結(jié)果:

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

Ruby break 語句:
語法:

break

終止大多數(shù)內(nèi)部的循環(huán)。終止塊內(nèi)的方法返回nil如果調(diào)用的方法與相關(guān)塊。
實例:

#!/usr/bin/ruby

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

這將產(chǎn)生以下結(jié)果:

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

Ruby next 語句:
語法:

next

跳轉(zhuǎn)到最內(nèi)部循環(huán)的下一次迭代。如果調(diào)用塊一個塊內(nèi)終止執(zhí)行(帶 yield 或調(diào)用返回 nil )。
例子:

#!/usr/bin/ruby

for i in 0..5
  if i  2 then
   next
  end
  puts "Value of local variable is #{i}"
end

這將產(chǎn)生以下結(jié)果:

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

Ruby redo 語句:
語法:

redo

會重新啟動啟動這個最內(nèi)部的循環(huán)迭代,而不檢查循環(huán)條件。

會重新啟動 yield or call ,如果一個塊內(nèi)調(diào)用。
例子:

#!/usr/bin/ruby

for i in 0..5
  if i  2 then
   puts "Value of local variable is #{i}"
   redo
  end
end

這將產(chǎn)生以下結(jié)果,將執(zhí)行無限循環(huán):

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

Ruby retry 語句:
語法:

retry

如果 retry 表達(dá)出現(xiàn)在 rescue 子句,則從開始重新開始。

begin
  do_something # exception raised
rescue
  # handles error
  retry # restart from beginning
end

如果出現(xiàn)重試迭代,塊,或體內(nèi)的表達(dá),重新啟動迭代調(diào)用。迭代器的參數(shù)條件將重新計算。

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

實例:

#!/usr/bin/ruby

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

這將產(chǎn)生以下結(jié)果,將進(jìn)入無限循環(huán):

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

您可能感興趣的文章:
  • 使用Ruby來編寫訪問Twitter的命令行應(yīng)用程序的教程
  • 幾個加速Ruby on Rails的編程技巧
  • 使用Ruby實現(xiàn)簡單的事物驅(qū)動的web應(yīng)用的教程

標(biāo)簽:永州 三沙 普洱 荊門 梧州 遼寧 公主嶺 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中的循環(huán)語句的用法教程》,本文關(guān)鍵詞  Ruby,中的,循環(huán),語句,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby中的循環(huán)語句的用法教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby中的循環(huán)語句的用法教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 盱眙县| 吴忠市| 武穴市| 江阴市| 施秉县| 南雄市| 台东县| 陈巴尔虎旗| 如皋市| 灵武市| 玉山县| 郑州市| 宁武县| 达州市| 文水县| 伊宁县| 商都县| 孝感市| 二连浩特市| 南城县| 同心县| 通州区| 贡嘎县| 喀什市| 鱼台县| 云南省| 雅安市| 芦溪县| 武清区| 枣庄市| 绵竹市| 景谷| 北碚区| 吉木萨尔县| 同仁县| 阜新市| 衡南县| 南皮县| 莫力| 丹江口市| 定西市|