?
?
比較運算符:?
有6個比較運算符,分別是
==?相等
!=?不相等
<?小
>?大
<=?小或相等
>=?大或相等
比較運算符,顧名思義,就是用來比較的,比較的對象可以是任意的,比較的結(jié)果是True或者False。
舉例:
p("?早安?"=="?早安?")?#?=>?true?
p("?早安?"=="?晚安?")?#?=>?false
p?(3?+?1?==?3?+?5)?#?=>?false
p?(3?+?1?==?2?+?2)?#?=>?true
?
觀察一下結(jié)果就會明白。
邏輯運算符:
邏輯運算符也有6個,分別是:
與:and?,?&&
或:or?,?||
非:not?,?!
舉例:
p?(100?>?77?and?1?+?1?==?2)?#?=>?true?
p?(100?>?77?&&?1?+?1?==?2)?#?=>?true
?
if..elseif..else..end?語句:
結(jié)構(gòu):
if?條件1
???語句1
elseif?條件2
???????語句2
?????.
?????.
else
???????語句
end
舉例:
x=123?
y=23
z=67
a=(x*y*z+x/y+z/y)*(y-z)+x*z
if?a>0
??print?"大于0"
elseif?a=0
??print?"等于0"
else
??print?"小于0"
end
?
最常用的還是if...end語句:
金錢數(shù)=10?
if?金錢數(shù)<100
???print?"對不起,你的錢不夠了.."
end
?
unless..end?語句:
這是if..end語句的變種,正好跟if..end相反,就是除非的意思:
unless?條件
??語句
end
舉例:
金錢數(shù)=10?
unless?金錢數(shù)>=100
???print?"對不起,你的錢不夠了.."
end
?
除非你的金錢數(shù)大于等于100,否則:“對不起,你的錢不夠了..”
case..when..end?語句:
如果對于把條件限制在某個范圍或者某些特定的值的情況,使用case..end語句更方便:
case?變量
when?特定的值或者范圍
when?特定的值或者范圍
.
.
end
舉例:
主角狀態(tài)="昏睡"?
case?主角狀態(tài)
when?"昏迷"
???print?"你昏迷了.."
when?"中毒"
???print?"你中毒了.."
when?"昏睡"
???print?"你昏睡了.."
end
?
條件賦值語句:
條件賦值語句給我們提供了一個非常方便的if..else..end的簡化版。
(條件1???語句1?:?語句2)
相當(dāng)于:
if?條件1
???語句1
else
???語句2
end
舉例:
戰(zhàn)斗狀態(tài)=1?
?print?(戰(zhàn)斗狀態(tài)>0???"勝利"?:?"失敗")
?
版權(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)系,我們會盡快更正。
?