娃娃鴨學Ruby 25 If

2021-08-31 10:13:55 字數 991 閱讀 4118

if

if 是最簡單的條件式,具有多種形式

if expression

code

end----------------------------------------

expression的值不是false或nil執行

可以有關鍵字 then

if x<10

x+=1

endif x<10 then x+1 end

if x<10 then

x+=1

end1、else

if expression

code

else

code

endif data

data

data=[x]

end

2、elsif

if else

if expression1

code1

elsif expression2

code2..

.elsif expressionn

coden

else

code

endif x==1

name="one"

elsif x==2

name="two"

elsif x==3 then nema="three"

else

name="many"

end3、返回值

一切都是表示式

乙個if「語句」的返回值(也就是對乙個if表示式進行求值而得到的值)就是被執行的**中最後乙個表示式的值;如果沒有執行任何**,那麼返回值就是nil.

name=if x==1 then "one"

elsif x==2 then "two"

elsif x==3 then "three"

elsif x==4 then "four"

else "many"

end2011-4-17 16:36 danny

娃娃鴨學Ruby 注釋

1 注釋 注釋以 字元開頭並持續到該行結束 如果 字元出現在乙個字串或正規表示式字面量裡,那麼它將作為此字串或正規表示式的一部分而非引入一段注釋。this entire line is a comment x this is a string y this is a regular expressi...

娃娃鴨學Ruby 13 陣列

b 陣列 b 乙個陣列就是一系列的值,可以通過這些值在該序列中的位置或索引來訪問它們。ruby中 陣列的第乙個值的索引為0 size和length方法返回乙個陣列的元素個數,最後乙個元素的索引是size 1 負索引從陣列的末尾開始計數 1 表示陣列的最後乙個元素,倒數第二個為 2 越界 返回nil,...

娃娃鴨學Ruby 15 範圍

b 範圍 ranges b 表示位於乙個開始值和乙個結束值之間的一些值。開始和結束值之間放置二三個點,如果使用兩個點,該範圍包含邊界 超過三個點,結尾點不包含在內 1.10 包含10 1.0.10.0 不包含10.0 include?方法測試乙個值是否被包含在乙個範圍內 cold war 1945....