TRUE | FALSE |
false和nil以外的對(duì)象 | false與nil |
p /Ruby/ =~ "Ruby" 返回0,則在條件判斷中可以返回true
Ruby中也可以使用常用的邏輯運(yùn)算符,,||,!,其代表的意義與JAVA中的意義是一致的。
Ruby中的條件判斷語(yǔ)句:
1. if 語(yǔ)句
a = 10
b = 20
if a>b then
print "a is smaller than b."
elsif a == b then
print "a equals b."
else
print "a is larger than b."
end
2. unless 語(yǔ)句,其恰好與if語(yǔ)句相反,當(dāng)條件不符合時(shí),則執(zhí)行相應(yīng)語(yǔ)句
a = 10
b = 20
unless a>b then
print "a is smaller than b."
end
# -> "a is smaller than b" will be printed out.
3. case 語(yǔ)句
當(dāng)同一個(gè)對(duì)象,要與多個(gè)值進(jìn)行比較時(shí),可以使用case語(yǔ)句,其功能與JAVA中的switch語(yǔ)句類似
array = ["aa", 1, nil]
item = array[0]
case item
when String
puts "item is a String."
when Numeric
puts "item is a Numeric."
else
puts "item is a something"
end
#這里比較的是對(duì)象的類型,而不是對(duì)象的值
PS:
if修飾符和unless修飾符可以寫(xiě)在執(zhí)行語(yǔ)句后面,例如,print "a is larger than b." if a>b,所以ruby是很靈活的。
"==="符號(hào)的意義,其在不同的場(chǎng)合可以代表不同的符號(hào),若左邊是數(shù)字或字符串時(shí),則和"=="是一樣的;在正則表達(dá)式的場(chǎng)合下則相當(dāng)于"=~";在類的場(chǎng)合下,判斷"==="右邊的對(duì)象是否是類的實(shí)例
#在case表達(dá)與if語(yǔ)句間轉(zhuǎn)換,用===,符號(hào)左邊是case的值,右邊為case的變量
case A
when value1 if value1 === A
語(yǔ)句1 語(yǔ)句1
when value2 elsif value2 === A
語(yǔ)句2 語(yǔ)句2
else else
語(yǔ)句3 語(yǔ)句3
end end
標(biāo)簽:南昌 河池 克拉瑪依 甘孜 大慶 內(nèi)江 西雙版納 棗莊
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby簡(jiǎn)明教程之判斷語(yǔ)句介紹》,本文關(guān)鍵詞 Ruby,簡(jiǎn)明教程,之,判斷,語(yǔ)句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。