当前位置: 首页 > 文档资料 > RGSS 入门教程 >

6、控制语句:条件分歧语句

优质
小牛编辑
140浏览
2023-12-01

比较运算符:
有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 ? "胜利" : "失败")