网站首页ruby学习

ruby判断

发布时间:2015-09-11编辑:Vincent H阅读(258)

    if修饰符: 

    code if condition

    如果conditional为真,则执行code。

    #!/usr/bin/ruby
    $debug=1
    print "debug\n" if $debug

    打印:debug

    unless语句:

    unless conditional [then]
       code
    [else
       code ]
    end

    如果conditional为假,则执行code。如果conditional为真,则执行else子句中指定的code。

    #!/usr/bin/ruby
    x=1
    unless x>2
       puts "x is less than 2"
     else
      puts "x is greater than 2"
     end

    打印:x is less than 2

    unless修饰符

    code unless conditional

    如果conditional为假,则执行code。

    #!/usr/bin/ruby
    $var =  1print "1 -- Value is set\n" if $var
    print "2 -- Value is set\n" unless $var
    
    $var = false
    print "3 -- Value is set\n" unless $var

    打印:1--Value is set

        3--Value is set

    case语句

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

    比较 case 所指定的expression,当使用 === 运算符指定时,执行匹配的 when 子句的code。

    when子句所指定的expression背当作左操作数。如果没有匹配的when子句,case执行else子句的代码。

    when语句的表达式通过保留字then、一个换行符或一个分号,来与代码分离开。

    #!/usr/bin/ruby
    $age =  5
    case $age
    when 0 .. 2
        puts "baby"
    when 3 .. 6
        puts "little child"
    when 7 .. 12
        puts "child"
    when 13 .. 18
        puts "youth"
    else
        puts "adult"
    end

    打印:little child


    收录情况:百度未收录
    本文地址:http://luvial.cn/content/10021.html
    转载请保留原文地址!

    如果您觉得本文对您有帮助,且您有经济能力,欢迎捐助本站
标签: ruby判断 unless
上一篇:ruby特有的运算符
下一篇:在线网址邮箱提取器