and #逻辑运算符,「a == b and b == c」运行结果为a、b、c全部相同时判断为true,否则为 false 。
&& #and的第二种书写方式,「a == b && b == c」等于「a == b and b == c」。
or #逻辑运算符,「a == b or b== c」运行结果为a、b相同或者b、c相同时判断为true,否则为false 。
|| #or的第二种书写方式,「a == b || b == c」等于 「a == b or b == c」。
not #逻辑运算符,「not a == b」运行结果为a、b不同时则判断为true,否则为false
! #not 的第二种书写方式,「! a == b」等于「not a == b」。
(? :) #条件分歧运算符,「a >= 10 ? b : c」,当a大于或等于10,得到b,否则得到c。
p 变量 条件语法 #例如:「p "右边条件运行成立则输出结果!" if 1 + 1 == 2」,也可以使用unless语法。
... #范围概括,例如1...5,则等于从1——5之间的全部整数。
break #中断循环的函数命令,在循环语句中添加break则可以立即中断运行到此的循环。
next #跳过当前循环进入下个循环的命令,循环中添加next可以结束当前循环进入下次循环。
复制代码
以上的这些不用牢记,只需要理解意思就行了,这些是基础。
‘‘──mgyth001于2012-5-23 08:30补充以下内容
if ~ elsif ~ else ~ end 条件分歧语法,例如if等于「如果条件」,elsif等于「if不成立则又立新if」,else等于「if不成立」,end等于「结束语法」。
以下为if的书写方式:
if a >= 10 #当a值大于或等于10,运行以下内容
p "我很大!"
elsif a <= 5 #当a值小于或等于5,运行以下内容
p "我很小!"
else #以上条件都不成立,则运行以下内容
p "两者都不是!"
end # if语法结束。
复制代码
unless ~ end 否定语法,与if相反,当unless的判断结果为false时,才执行内容。
以下为unless的书写方式:
unless a == 10 #当a == 10的判断结果为false则运行以下内容,等同于not a == 10得到的判断 。
p "注意哦,a值并不等于10!"
end # unless语法结束。
复制代码
case ~ when ~ end 特定分歧语法,另类的if条件判断,因为某些条件分歧使用if比较繁琐,而使用case则比较简单。case等于获得指定对象并且开始运算,when等于指定对象的判断,end则为结束该语法。
以下为case的书写方式:
case a # case分歧开始。
when 0 #当a等于0时则运行以下内容。
p "a值等于0哦!"
when 1 #当a值等于1时则运行以下内容。
p "a值等于1哦!"
when 2 #当a值等于2时则运行以下内容。
p "a值等于2哦!"
when 3 #当a值等于3时则运行以下内容。
p "a值等于3哦!"
end # case语法结束。
复制代码
while ~ end 条件循环语法,在满足特定条件的情况内,重复执行内容。
以下为while的书写方式:
a = 0 #设置变量a的值为0 。
while a <= 5 #如果a值小于或等于5时则运行以下内容。
a += 1 #为变量a的值递增1,也可以使用a += b,当然b的具体值需要自行设定。
end #while语法结束。
复制代码
以上语法相信有点逻辑思考就能明白,a的初始值为0,而下面的while循环则判断a的值是否小于或等于5,一旦成立则执行while内部的a += 1这条变量赋值递增,也就是每次次运行a 变量的值都增加整数1,根据该while循环语句的判断,这条循环需要运行6次才能结束。
注意:while语句的书写必须符合逻辑,如果条件判断和内容无法达到指定范围内而超出范围造成无限循环,最大可能引起程序卡死或者直接结束。
———————————————————————————————————
for ~ in ~ end 条件循环语法,跟while循环语法相同,通常比较最求细节的循环判断可能要使用while语法,而繁琐快速简单的循环判断,使用for循环也许更好.
以下为for的书写方式:
a = 0 #设置变量a的值为0 。
for a in 1...5 #变量a值按从1到5的范围变化。
p a #输出变量a的值。
end #for语法结
复制代码
这条语法是另类是循环方式,通过范围变化来进行判断,只执行5次,当然也可以书写像while循环语句那样。
———————————————————————————————————
oop do ~ end 可以不指定条件进行无限循环的语法,基本等同于while循环和for循环,不同的是可以不指定条件,如果想要制作每次游戏进行时间等等功能,也许使用这个语法比较合适。
以下为loop的书写方式: