循環次數.times do 循環次數.times {
重復執行的動作 重復執行的動作
end }
#也可以在times模塊中加入變量
5.times { |i|
print "This is the", i+1, " time. \n"
}
# i變量是從0開始計算的
語法:
for 變量 in 開始數值..結束數值 do
反復執行的動作
end
# do是可以省略的
from = 0
to = 20
sum = 0
for i in from..to
sum += 1
end
語法:
for 變量 in 對象
反復執行的動作
end
names = ["Windy", "Cindy", "Jack", "Hugo"]
for name in names
print name, " likes Ruby. \n"
end
語法:
while 條件 do
反復執行的動作
end
a = 1
sum = 0
while a 10 do
sum += a
i += a
end
語法:
until 條件 do
反復執行的動作
end
# do可以省略
sum = 0
until sum > 50
sum += 1
end
print sum
# 以上until循環可以轉換成下面的while循環
while !(sum > 50)
sum += 1
end