directory search
Ruby用户指南 3、开始 4、简单的例子 5、字符串 6、正则表达式 7、数组 8、回到那些简单的例子 9、流程控制 10、迭代器 11、面向对象思维 12、方法 13、类 14、继承 15、重载方法 16、访问控制 17、单态方法 18、模块 19、过程对象 20、变量 21、全局变量 22、实变量 23、局部变量 24、类常量 25、异常处理:rescue 26、异常处理:ensure 27、存取器 28、对象的初始化 29、杂项 RGSS入门教程 1、什么是RGSS 2、开始:最简单的脚本 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 前言 Roadmap Ruby.new 类,对象和变量 容器Containers,块Blocks和迭代Iterators 标准类型 深入方法 表达式Expressions 异常,捕捉和抛出(已经开始,by jellen) 模块 基本输入输出 线程和进程 当遭遇挫折 Ruby和它的世界 Ruby和Web开发 Ruby Tk Ruby 和微软的 Windows 扩展Ruby Ruby语言 (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 FAQ Ruby的陷阱
characters

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