Ruby条件判断

1. if...else语句

语法:

if conditional [then]
      code...
[elsif conditional [then]
      code...]...
[else
      code...]
end

例子:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
x=1
if x > 2
   puts "x 大于 2"
elsif x <= 2 and x!=0
   puts "x 是 1"
else
   puts "无法得知 x 的值"
end

运行结果:
x 是 1

2. unless语句

语法:

unless conditional [then]
   code
[else
   code ]
end

例子:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
x=1
unless x>2
   puts "x 小于 2"
 else
  puts "x 大于 2"
end

运行结果:
x 小于 2

3. case语句

语法:

case expression
[when expression [, expression ...] [then]
   code ]...
[else
   code ]
end

例子:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
$age =  5
case $age
when 0 .. 2
    puts "婴儿"
when 3 .. 6
    puts "小孩"
when 7 .. 12
    puts "child"
when 13 .. 18
    puts "少年"
else
    puts "其他年龄段的"
end

运行结果:
小孩

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 语句中, 判断值是否相等时,实际是使用 运算符来判断的。左边是数值或者字符串时, 与 的意义是一样的,除此以外...
    半岛爱阅读 308评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 1,140评论 0 4
  • 文/七月里的喵 -1- 张小宝今天已经五个月二十天了。在他经历了数次从睡梦中突然醒来然后崩溃大哭以后,这会终于沉沉...
    七月里的喵阅读 706评论 7 7
  • 题:人生恍若一梦,每个人都会做梦,而每个梦,都诉说着属于自己的故事。只是,梦会醒,梦醒以后,谁又能知道,曾经发生了...
    荒之地阅读 1,131评论 0 0