萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Ruby中的循環語句的用法教程

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

   這篇文章主要介紹了Ruby中的循環語句的用法教程,邏輯循環語句是每門編程語言的基礎,需要的朋友可以參考下

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

  Ruby while 語句:

  語法:

  while conditional [do]

  code

  end

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

  實例:

  ?

1 2 3 4 5 6 7 8 9 #!/usr/bin/ruby   $i = 0 $num = 5   while $i < $num do puts("Inside the loop i = #$i" ) $i +=1 end

  這將產生以下結果:

  ?

1 2 3 4 5 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

  執行代碼,當條件為true。

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

  實例:

  ?

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

  這將產生以下結果:

  ?

1 2 3 4 5 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

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

  語句:

  ?

1 2 3 4 5 6 7 8 9 #!/usr/bin/ruby   $i = 0 $num = 5   until $i > $num do puts("Inside the loop i = #$i" ) $i +=1; end

  這將產生以下結果:

  ?

1 2 3 4 5 6 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

  執行代碼當條件為 false。

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

  例子:

  ?

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

  這將產生以下結果:

  ?

1 2 3 4 5 6 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

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

  實例:

  ?

1 2 3 4 5 #!/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),這將產生以下結果:

  ?

1 2 3 4 5 6 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 循環幾乎是完全等同於:

  ?

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

  除了一個for循環不創建一個新的局部變量的范圍。一個循環的表情從代碼分離,保留字,一個換行符,或分號。

  例子:

  ?

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

  這將產生以下結果:

  ?

1 2 3 4 5 6 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

  終止大多數內部的循環。終止塊內的方法返回nil如果調用的方法與相關塊。

  實例:

  ?

1 2 3 4 5 6 7 8 #!/usr/bin/ruby   for i in 0..5 if i > 2 then break end puts "
copyright © 萬盛學電腦網 all rights reserved