本帖最后由 铅笔描绘的思念 于 2012-10-7 11:51 编辑
咱也来凑个热闹把。。。。。话说把简单的东西都瓜分完了么。。。。。还有控制结构留下。。。
一、比较语句
比较语句就是大于 小于 大于等于 小于等于 等于之类的啦。。。记得还有不等于6 个运算符就是长这样的了:== 相等于 != 不相等于 < 小于 > 大于 <= 小于等于 >= 大于等于
这里一定要注意,判断相等的不是 = 而是 ==。在变量和常量 这一节中H酱说过。。。。在RGSS3中,赋值这个操作由等号来完成。等号的作用是将右侧的值给左边的变量。
所以等号(=)是赋值的语句啦。。。。一定要记住两个的差别。。。。
实例:
x=10
y=20
msgbox x>y #false
msgbox x<y #true
msgbox x==y #false
msgbox x<=y #true
msgbox x>=y #false
msgbox x<=>y #-1 这里这种运算符是RGSS里没有提到的。。但RGSS3的ruby版本支持 这条实例的意思是如果x>y,return 1 ,x==y,return 0 , x<y return -1 不过这种没节操的运算符一般不会被用到。。。
msgbox x!=y #true
x=10
y=20
msgbox x>y #false
msgbox x<y #true
msgbox x==y #false
msgbox x<=y #true
msgbox x>=y #false
msgbox x<=>y #-1 这里这种运算符是RGSS里没有提到的。。但RGSS3的ruby版本支持 这条实例的意思是如果x>y,return 1 ,x==y,return 0 , x<y return -1 不过这种没节操的运算符一般不会被用到。。。
msgbox x!=y #true
我们看到。。除了那个没有节操的东西以外其他的p出的都是真假值。。这说明比较运算符主要用来判断,返回的是真假值。。。
二、逻辑运算符
逻辑运算符。。就是。。。eh。。eh。。。在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
看不懂没有什么大碍。。。。咱也看不懂。。。wiki上复制的。。。
rgss3上的逻辑运算符有一下6个。。。其实算是3个。。。英文运算符和符号运算符。。无论用哪个都是一样的。。但是英文运算符的优先级高于符号运算符(貌似?)
and
&& 「~,与,~」的意思 or
|| 「~,或,~」的意思 not
! 「非~」的意思
VX帮助上的实例:p ( 100 > 77 and 1 + 1 == 2 ) # => true
p ( 100 > 77 && 1 + 1 == 2 ) # => true
p ( 100 > 77 and 1 + 1 == 2 ) # => true
p ( 100 > 77 && 1 + 1 == 2 ) # => true
请无视p。。。。我们看到第一行和第二行表示的都是一个内容:100 大于 77 同时 1 + 1 等于 2
而使用的方法却不一样 第一句使用的是英文运算符 第二句就是符号运算符。。这两个差别不大。。。
逻辑运算符的部分较简单就这样吧
三、条件控制语句
条件控制就是事件中条件的条件分支。。。分为下面几个语句
if unless case if :如果 实例一只
if age >= 12 then
msgbox "adult fee\n "
else
msgbox "child fee\n "
end
if age >= 12 then
msgbox "adult fee\n "
else
msgbox "child fee\n "
end
条件分支语法是这样的。。。 if 表达式 [then]
表达式 ...] elsif 表达式 [then] 表达式 ... ]... [else 表达式... ] end
若if的条件表达式为true时 执行then以下的表达式。。。若if的条件表达式为false时,将计算elsif的条件部分。。。elsif部分可以同时存在多个。。如果if部分所有的elsif部分都是false时 如果有else部分,则执行它的表达式题外:Ruby中只有false和nil代表伪值,其他都代表真。。0也是。。甚至空字符也是。。。
if 修饰句
例:msgbox "debug\n" if $DEBUG
语法:表达式 if 表达式
当右边的条件表达式成立时,计算左边的表达式,并返回其结果。若条件不成立则返回nil。
话说好多。。。。。控制结构果然是最麻烦的了呢。。。。。。。好吧。。。未完待续。。。。@harinlen @satgo1546 帮忙写完吧。。。@光的圆周率 其实可以一起来哦。。。