目录搜索
Ruby用户指南3、开始4、简单的例子5、字符串6、正则表达式7、数组8、回到那些简单的例子9、流程控制10、迭代器11、面向对象思维12、方法13、类14、继承15、重载方法16、访问控制17、单态方法18、模块19、过程对象20、变量21、全局变量22、实变量23、局部变量24、类常量25、异常处理:rescue26、异常处理:ensure27、存取器28、对象的初始化29、杂项RGSS入门教程1、什么是RGSS2、开始:最简单的脚本3、数据类型:数字4、数据类型:常量与变量5、数据类型:字符串6、控制语句:条件分歧语句7、控制语句:循环8、函数9、对象与类10、显示图片11、数组12、哈希表(关联数组)13、类14、数据库15、游戏对象16、精灵的管理17、窗口的管理18、活动指令19、场景类Programming Ruby的翻译Programming Ruby: The Pragmatic Programmer's Guide前言RoadmapRuby.new类,对象和变量容器Containers,块Blocks和迭代Iterators标准类型深入方法表达式Expressions异常,捕捉和抛出(已经开始,by jellen)模块基本输入输出线程和进程当遭遇挫折Ruby和它的世界Ruby和Web开发Ruby TkRuby 和微软的 Windows扩展RubyRuby语言 (by jellen)类和对象 (by jellen)Ruby安全反射Reflection内建类和方法标准库OO设计网络和Web库Windows支持内嵌文档交互式Ruby Shell支持Ruby参考手册Ruby首页卷首语Ruby的启动环境变量对象执行结束时的相关处理线程安全模型正则表达式字句构造程序变量和常数字面值操作符表达式控制结构方法调用类/方法的定义内部函数内部变量内部常数内部类/模块/异常类附加库Ruby变更记录ruby 1.6 特性ruby 1.7 特性Ruby术语集Ruby的运行平台pack模板字符串sprintf格式Marshal格式Ruby FAQRuby的陷阱
文字

    比较运算符: 
有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中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇:下一篇: