這個系列的第一篇文章 說了ruby的安裝和執行,也簡單的說了下類和物件,第二篇文章 說了變數、陣列、數字和運算子。這裡則說ruby中的控制邏輯。
先看條件語句。
if語句的格式為:
view plain
if條件
**
elseif 條件
**
else
**
end
ruby也支援c/c++中的三元運算子:
判斷式?**1:**2
如果判斷式成立則執行**1,否則執行**2。
但ruby的case語句和c/c++的格式差異很大:
case
被判斷項
when
比較值
then
**
when
比較值
then
**
else
**
end
例如,下面兩段**是等價的,但使用case的**更加清晰:
ifvar < 60
print "failed/n"
elsif
var < 70
print "passed/n"
elsif
var < 80
print "good/n"
elsif
var < 90
print "great/n"
else
print "excellent/n"
endcase
var
when
0..59
then
"failed/n"
when
60..69
then
"passed/n"
when
70..79
then
"good/n"
when
80..89
then
"great/n"
else
"excellent/n"
end
ruby提供了比c/c++更為豐富的迴圈語句。
while
表示式
# 表示式為true時執行
**
enduntil
表示式
# 表示式為false時執行
**
endfor
臨時變數
in集合
**
end
也可以使用整數的times、upto和downto方法進行迴圈。下面幾個迴圈是等價的,都會輸出數字0到4:
i = 0
while
i < 5
puts i
i += 1
endi = 0
until
i >= 5
puts i
i += 1
endfor
i in
0..4
puts i
end5.times
0.upto(4)
4.downto(0) 完
Ruby快速入門(三) 控制語句
這個系列的第一篇文章 說了ruby的安裝和執行,也簡單的說了下類和物件,第二篇文章 說了變數 陣列 數字和運算子。這裡則說ruby中的控制邏輯。先看條件語句 if語句的格式為 ruby view plain copy if條件 elseif 條件 else end ruby也支援c c 中的三元運算...
Ruby程式語言快速入門之方法訪問控制
在許多情況中,當你設計你的應用程式時,你可能想實現乙個方法僅為乙個物件內部使用而不能為另外一些物件使用。ruby提供了三個關鍵字來限制對方法的訪問。這些關鍵字被插入在兩個方法之間的 中。所有從private關鍵字開始定義的方法都是私有的,直到 中出現另乙個訪問控制關鍵字為止。例如,在下面的 中,ac...
Ruby程式語言快速入門之方法訪問控制
在許多情況中,當你設計你的應用程式時,你可能想實現乙個方法僅為乙個物件內部使用而不能為另外一些物件使用。ruby提供了三個關鍵字來限制對方法的訪問。private 只能為該物件所訪問的方法。protected 可以為該物件和類例項和直接繼承的子類所訪問的方法。public 可以為任何物件所訪問的方法...