6.Ruby迴圈

(1).
until(
條件)

#do something
end

(2).
while(!
條件)

#do something
end

(3).
for
變數 in 資料集合
程式碼
end

(4). 使用ruby重述器 do (upto, downto, step)
#計算從8到50之間的偶數總和
sum = 0
8.step(50,2) do |ans| # ini.step(final, gap) do |var|
sum+=ans
end

————————
(1).
until($_ == “q”)
puts “若沒有輸入q,則會執行此loop”
print “請輸入 q 離開:”
gets
chomp

end
————————-
(2).
while($_ != “q”)
puts “若沒有輸入q,則會執行此loop”
print “請輸入 q 離開:”
gets
chomp

end
————————-
(3). 九九乘法表為例
for x in 1..9
for y in 1..9
print “#{x}*#{y}=#{x*y}  ”
end
puts “\n”
end

(4). do
5.times do
puts “Go Ruby!   ”
end

———————
array = [10, 20, 30, 40, 50]
sum = 0
0.upto(array.length-1 ) do |i|
sum += array[i]
end
avg = sum / array.length
puts avg   # 30

———————
array = [10, 20, 30, 40, 50]
sum = 0
array.each do |i| #each將array中的值依序放進變數i中
sum += i
end
avg = sum / array.length
puts avg   # 30

## do …. end ==>可以用 { … } 來表示只有一行的程式碼敘述

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • MySpace
  • Plurk
  • RSS
  • Google Buzz
  • Live
本篇發表於 Ruby。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *