Ruby快速入門(三) 控制語句

2021-08-10 13:23:58 字數 1938 閱讀 4762

這個系列的第一篇文章 說了ruby的安裝和執行,也簡單的說了下類和物件,第二篇文章 說了變數、陣列、數字和運算子。這裡則說ruby中的控制邏輯。

先看條件語句

。if語句的格式為:

[ruby]

view plain

copy

if條件  

**  

elseif 條件  

**  

else

**  

end

ruby也支援c/c++中的三元運算子:

[ruby]

view plain

copy

判斷式?**1:**2  

如果判斷式成立則執行**1,否則執行**2。

但ruby的case語句和c/c++的格式差異很大:

[ruby]

view plain

copy

case

被判斷項  

when

比較值 

then

**  

when

比較值 

then

**  

else

**  

end

例如,下面兩段**是等價的,但使用case的**更加清晰:

[ruby]

view plain

copy

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

print 

"failed/n"

when

60..69 

then

print 

"passed/n"

when

70..79 

then

print 

"good/n"

when

80..89 

then

print 

"great/n"

else

print 

"excellent/n"

end

ruby提供了比c/c++更為豐富的迴圈語句

。[ruby]

view plain

copy

while

表示式 

# 表示式為true時執行

**  

enduntil

表示式 

# 表示式為false時執行

**  

endfor

臨時變數 

in集合  

**  

end

也可以使用整數的times、upto和downto方法進行迴圈。下面幾個迴圈是等價的,都會輸出數字0到4:

[ruby]

view plain

copy

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語句的格式為 view plain if條件 elseif 條件 else end ruby也支援c c 中的三元運算子 判斷式?1 2 ...

Ruby程式語言快速入門之方法訪問控制

在許多情況中,當你設計你的應用程式時,你可能想實現乙個方法僅為乙個物件內部使用而不能為另外一些物件使用。ruby提供了三個關鍵字來限制對方法的訪問。這些關鍵字被插入在兩個方法之間的 中。所有從private關鍵字開始定義的方法都是私有的,直到 中出現另乙個訪問控制關鍵字為止。例如,在下面的 中,ac...

Ruby程式語言快速入門之方法訪問控制

在許多情況中,當你設計你的應用程式時,你可能想實現乙個方法僅為乙個物件內部使用而不能為另外一些物件使用。ruby提供了三個關鍵字來限制對方法的訪問。private 只能為該物件所訪問的方法。protected 可以為該物件和類例項和直接繼承的子類所訪問的方法。public 可以為任何物件所訪問的方法...