比较运算符:
有6个比较运算符,分别是
== 相等
!= 不相等
< 小
> 大
<= 小或相等
>= 大或相等
比较运算符,顾名思义,就是用来比较的,比较的对象可以是任意的,比较的结果是True或者False。
举例:
p(" 早安 "==" 早安 ") # => true
p(" 早安 "==" 晚安 ") # => false
p (3 + 1 == 3 + 5) # => false
p (3 + 1 == 2 + 2) # => true
观察一下结果就会明白。
逻辑运算符:
逻辑运算符也有6个,分别是:
与:and , &&
或:or , ||
非:not , !
举例:
p (100 > 77 and 1 + 1 == 2) # => true
p (100 > 77 && 1 + 1 == 2) # => true
if..elseif..else..end 语句:
结构:
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语句:
金钱数=10
if 金钱数<100
print "对不起,你的钱不够了.."
end
unless..end 语句:
这是if..end语句的变种,正好跟if..end相反,就是除非的意思:
unless 条件
语句
end
举例:
金钱数=10
unless 金钱数>=100
print "对不起,你的钱不够了.."
end
除非你的金钱数大于等于100,否则:“对不起,你的钱不够了..”
case..when..end 语句:
如果对于把条件限制在某个范围或者某些特定的值的情况,使用case..end语句更方便:
case 变量
when 特定的值或者范围
when 特定的值或者范围
.
.
end
举例:
主角状态="昏睡"
case 主角状态
when "昏迷"
print "你昏迷了.."
when "中毒"
print "你中毒了.."
when "昏睡"
print "你昏睡了.."
end
条件赋值语句:
条件赋值语句给我们提供了一个非常方便的if..else..end的简化版。
(条件1 ? 语句1 : 语句2)
相当于:
if 条件1
语句1
else
语句2
end
举例:
战斗状态=1
print (战斗状态>0 ? "胜利" : "失败")
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。