?
?
while..end?循環(huán):?
舉例:
a?=?0?
i?=?1
while?i?<=?5
a?+=?i
i?+=?1
end
p?a
?
這很簡單,很容易明白的。
for..in..end?循環(huán):?
類似于c語言中的for,但不同,in后面給出變量的變化范圍。
變化范圍:
類似于1..5表示一個變化范圍,其所含的值為大于等于1小于等于5。
舉例:
a?=?0?
for?i?in?1..5
a?+=?i
end
p?a
?
這也很簡單,很容易明白的。
loop?do..end?循環(huán):
舉例:
i?=?0?
loop?do
i?+=?1
p?i
end
?
上面的代碼會一直循環(huán)下去,也就是說是個死循環(huán)。只有使用break才可以從中跳出。
break?語句:?
上面的例子如果改成下面的樣子,就不再是死循環(huán)了:
i?=?0?
loop?do
i?+=?1
???if?i?==?5
??????break
???end
p?i
end
?
break也可以從while、for循環(huán)中跳出。
next?語句:
跳過本次循環(huán),進(jìn)入下次循環(huán)。
舉例:
for?i?in?1..5?
if?i?==?3
next
end
p?i
end
?
結(jié)果顯示四次,就只有1?,?2?,?4?,?5被顯示出來了。?
版權(quán)聲明:RUBY文檔中心的所有文章標(biāo)明[原創(chuàng)]的均為本站作品,版權(quán)屬RUBY中文化計劃,若轉(zhuǎn)載請注明;標(biāo)明[翻譯]的其外文版權(quán)歸原作者,譯文版權(quán)屬RUBY中文化計劃;標(biāo)明[轉(zhuǎn)貼]的,若原作者感到侵犯了他的著作權(quán),那么請及時跟主持人聯(lián)系,我們會盡快更正。
?