日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

ruby教程

Ruby 循環(huán)

閱讀 (2412)

Ruby 循環(huán)

Ruby 中的循環(huán)用于執(zhí)行相同的代碼塊若干次。本章節(jié)將詳細(xì)介紹 Ruby 支持的所有循環(huán)語句。

Ruby while 語句

語法

while conditional [do]
   code
end

或者

<pre>
while conditional [:]
   code
end

當(dāng) conditional 為真時,執(zhí)行 code

語法中 do 或 : 可以省略不寫。但若要在一行內(nèi)寫出 while 式,則必須以 do 或 : 隔開條件式或程式區(qū)塊。

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$i = 0
$num = 5

while $i < $num  do
   puts("在循環(huán)語句中 i = #$i" )
   $i +=1
end
嘗試一下 ?


以上實例輸出結(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

或者

begin 
  code 
end while conditional

當(dāng) conditional 為真時,執(zhí)行 code

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

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$i = 0
$num = 5
begin
   puts("在循環(huán)語句中 i = #$i" )
   $i +=1
end while $i < $num

嘗試一下 ?


以上實例輸出結(jié)果為:

在循環(huán)語句中 i = 0
在循環(huán)語句中 i = 1
在循環(huán)語句中 i = 2
在循環(huán)語句中 i = 3
在循環(huán)語句中 i = 4

Ruby until 語句

until conditional [do]
   code
end

當(dāng) conditional 為假時,執(zhí)行 code

語法中 do 可以省略不寫。但若要在一行內(nèi)寫出 until 式,則必須以 do 隔開條件式或程式區(qū)塊。

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$i = 0
$num = 5

until $i > $num  do
   puts("在循環(huán)語句中 i = #$i" )
   $i +=1;
end
嘗試一下 ?


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

在循環(huán)語句中 i = 0
在循環(huán)語句中 i = 1
在循環(huán)語句中 i = 2
在循環(huán)語句中 i = 3
在循環(huán)語句中 i = 4
在循環(huán)語句中 i = 5

Ruby until 修飾符

語法

code until conditional

或者

begin
   code
end until conditional

當(dāng) conditional 為假時,執(zhí)行 code

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

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$i = 0
$num = 5
begin
   puts("在循環(huán)語句中 i = #$i" )
   $i +=1;
end until $i > $num
嘗試一下 ?


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

在循環(huán)語句中 i = 0
在循環(huán)語句中 i = 1
在循環(huán)語句中 i = 2
在循環(huán)語句中 i = 3
在循環(huán)語句中 i = 4
在循環(huán)語句中 i = 5

Ruby for 語句

語法

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

針對 expression 中的每個元素分別執(zhí)行一次 code

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

for i in 0..5
   puts "局部變量的值為 #{i}"
end

在這里,我們已經(jīng)定義了范圍 0..5。語句 for i in 0..5 允許 i 的值從 0 到 5(包含 5)。
嘗試一下 ?


以上實例輸出結(jié)果為:

局部變量的值為 0
局部變量的值為 1
局部變量的值為 2
局部變量的值為 3
局部變量的值為 4
局部變量的值為 5

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

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

但是,for 循環(huán)不會為局部變量創(chuàng)建一個新的作用域。

語法中 do 可以省略不寫。但若要在一行內(nèi)寫出 for 式,則必須以 do 隔開條件式或程式區(qū)塊。

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

(0..5).each do |i|
   puts "局部變量的值為 #{i}"
end
嘗試一下 ?

以上實例輸出結(jié)果為:

局部變量的值為 0
局部變量的值為 1
局部變量的值為 2
局部變量的值為 3
局部變量的值為 4
局部變量的值為 5

Ruby break 語句

語法

break

終止最內(nèi)部的循環(huán)。如果在塊內(nèi)調(diào)用,則終止相關(guān)塊的方法(方法返回 nil)。

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

for i in 0..5
   if i > 2 then
      break
   end
   puts "局部變量的值為 #{i}"
end
嘗試一下 ?


以上實例輸出結(jié)果為:

局部變量的值為 0
局部變量的值為 1
局部變量的值為 2

Ruby next 語句

語法

next

跳到最內(nèi)部循環(huán)的下一個迭代。如果在塊內(nèi)調(diào)用,則終止塊的執(zhí)行(yield 或調(diào)用返回 nil)。

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

for i in 0..5
   if i < 2 then
      next
   end
   puts "局部變量的值為 #{i}"
end
嘗試一下 ?


以上實例輸出結(jié)果為:

局部變量的值為 2
局部變量的值為 3
局部變量的值為 4
局部變量的值為 5

Ruby redo 語句

語法

redo

重新開始最內(nèi)部循環(huán)的該次迭代,不檢查循環(huán)條件。如果在塊內(nèi)調(diào)用,則重新開始 yieldcall

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

for i in 0..5
   if i < 2 then
      puts "局部變量的值為 #{i}"
      redo
   end
end

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

局部變量的值為 0
局部變量的值為 0
............................

Ruby retry 語句

語法

retry

如果 retry 出現(xiàn)在 begin 表達(dá)式的 rescue 子句中,則從 begin 主體的開頭重新開始。

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

如果 retry 出現(xiàn)在迭代內(nèi)、塊內(nèi)或者 for 表達(dá)式的主體內(nèi),則重新開始迭代調(diào)用。迭代的參數(shù)會重新評估。

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

實例

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

for i in 1..5
   retry if  i > 2
   puts "局部變量的值為 #{i}"
end

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

局部變量的值為 1
局部變量的值為 2
局部變量的值為 1
局部變量的值為 2
局部變量的值為 1
局部變量的值為 2
............................

關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品一区三区 | 成人影片在线 | 色婷婷综合久久久久中文一区二区 | 激情五月激情综合网 | 国语精品一区 | 久久午夜影院 | 曰本一区二区三区 | 欧美国产一区二区三区 | 91精品国产综合久久久久久 | 高清视频一区二区 | 国产小视频在线观看 | 国产亚洲精品久久久优势 | 久日av| 久久精品123 | 国产精品久久久久久久免费软件 | 日本特黄a级高清免费大片 韩国精品久久久 | 亚洲久草 | 91久久国产综合久久91精品网站 | 亚洲午夜视频在线观看 | 国产乱码精品一区二区三区中文 | 黄色一级视频免费看 | 成人18视频在线观看 | 正在播放国产精品 | 欧美亚洲一| 国产永久免费 | 精品国产乱码久久久久久图片 | 久久久黄网 | 久久久久久久一区 | 欧美成人综合视频 | 夜夜春视频 | 99久久免费观看 | 中文字幕不卡在线观看 | 亚洲欧美日韩在线不卡 | av中文字幕第一页 | 精品在线一区二区 | 精品不卡在线 | 黄色在线观看网站 | 国产精品区在线观看 | 国产精品亚洲一区二区三区在线观看 | 最近中文文幕天免费 | av在线入口 |