Ruby 条件语句

2017-09-23  本文已影响67人  changsanjiang
#!/usr/bin/ruby

# if ... else 语句

a = 1
# 局部变量
    # 以小写字母 或 下划线 _ 开头. 

if a > 2
    puts "a > 2"
# 注意! Ruby 使用 elsif, 不是使用 else if.
elsif a < 2
    puts "a < 2"
else
    puts "..."
end

# unless ... else 语句
    # 与 if 相反, 条件不成立, 执行.
unless a > 1
    puts "a <= 1"
end

# case 语句
        # when 可以一次指定多个值
    # case 的表达式可以省略. (将执行 when 条件中第一个为真的code)
case a
when -2 .. 0
    puts -2 .. 0
when 1 .. 2
    puts 1 .. 2
when 3 .. 6
    puts 3 .. 6
else
    puts "case end.."
end
    
# if 修饰符
    # if 修饰表示当 if 右边的条件成立时, 才执行 if 左边的code.
(puts "Test") if a = 1  

# unless 修饰符
    # unless 和 if 作用相反, 即 条件不成立执行.
(puts "Test") unless a > 1

上一篇 下一篇

猜你喜欢

热点阅读