Ruby三目运算符教程
在 中,三目运算符用于根据不同的条件,执行不同的操作并返回不同的值。
Ruby三目运算符详解
语法
retvalue = expression ? retvalue1 : retvalue2
说明
如果表达式 expression 的值为真,那么就返回 retvalue1,否则,就返回 retvalue2。
案例
三目运算符
使用 Ruby 三目运算符,实现条件判断
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 100 b = 200 retValue = a > b ? a : b printf("MaxValue = %d\n", retValue)
程序运行后,控制台输出如下:
首先,我们定义了两个变量 a 和 b。 接着,我们使用三目运算符实现了返回变量 a 和 b 中的最大值的效果,并将最大值赋值给变量 retValue。
三目运算符嵌套
Ruby 的三目运算符,可以嵌套使用
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 100 b = 200 c = 300 retValue = a > b ? (a > c ? a : c) : (b > c ? b : c) printf("Max a b c = %d\n", retValue)
程序运行后,控制台输出如下:
我们使用了 Ruby 三目运算符的嵌套,实现了判断三个数中的最大数。
Ruby三目运算符总结
在 Ruby 中,三目运算符用于根据不同的条件,执行不同的操作并返回不同的值。Ruby 三目运算符语法:
retvalue = expression ? retvalue1 : retvalue2