有6个比较运算符,分别是
== 相等
!= 不相等
< 小
> 大
<= 小或相等
>= 大或相等
比较运算符,顾名思义,就是用来比较的,比较的对象可以是任意的,比较的结果是True或者False。
举例:
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
观察一下结果就会明白。
逻辑运算符也有6个,分别是:
与:and , &&
或:or , ||
非:not , !
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
结构:
if 条件1
语句1
elseif 条件2
语句2
.
.
else
语句
end
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
这是if..end语句的变种,正好跟if..end相反,就是除非的意思:
unless 条件
语句
end
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
除非你的金钱数大于等于100,否则:“对不起,你的钱不够了..”
如果对于把条件限制在某个范围或者某些特定的值的情况,使用case..end语句更方便:
case 变量
when 特定的值或者范围
when 特定的值或者范围
.
.
end
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false p (3 + 1 == 2 + 2) # => true
条件赋值语句给我们提供了一个非常方便的if..else..end的简化版。
(条件1 ? 语句1 : 语句2)
相当于:
if 条件1
语句1
else
语句2
end
p(" 早安 "==" 早安 ") # => true p(" 早安 "==" 晚安 ") # => false p (3 + 1 == 3 + 5) # => false