Ruby if else嵌套

Ruby if else嵌套教程

Ruby 中,if 语句elsif 语句else 语句 可以进行任意的嵌套。

Ruby if else嵌套详解

语法

if condition [then] if condition1 [then] statement1 elsif condition2 [then] statement2 end else if condition3 [then] statement3 elsif condition4 [then] statement4 else statement5 end end

说明

Ruby 的 if 语句、elsif 语句 和 else 语句可以进行任意的嵌套。

案例

if语句嵌套

if 语句里面可以嵌套任意的 if、elsif 以及 else

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 if a > 5 then if a > 20 then print("a > 20\n") elsif a > 10 then print("a > 10\n") else print("a > 5\n") end else print("a <= 5\n") end print("Over\n")

程序运行后,控制台输出如下:

09_ruby if语句嵌套.png

首先,我们定义了一个变量 a,并赋值为 5。接着,我们使用 if 语句判断 a > 5 的条件,如果条件满足,则继续执行判断 a > 20,如果不满足则继续执行 a > 10 的判断,如果最后还是不满足,则会执行 if 里面嵌套的 else 语句。

如果第一个 if 语句都不满足,则会执行执行最外层的 else 语句。最后,我们的程序输出了 "a > 5""Over"

elsif语句嵌套

elsif 语句里面可以嵌套任意的 if、elsif 以及 else

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 if a > 20 then print("a > 20\n") elsif a >= 10 then if a > 15 then print("a > 15\n") elsif a > 10 then print("a > 10\n") else print("a == 10\n") end else print("a < 10\n") end print("Over\n")

程序运行后,控制台输出如下:

10_ruby if语句嵌套.png

首先,我们定义了一个变量 a,并赋值为 10。接着,我们使用 if 语句判断 a > 20 的条件,如果条件不满足,则继续执行 elsif 的判断 a >= 10,如果满足则继续执行 a > 15 的判断和 a > 10的判断,如果最后还是不满足,则会执行 if 里面嵌套的 else 语句。

如果第一个 if 语句都不满足,则会执行执行最外层的 else 语句。最后,我们的程序输出了 "a == 10""Over"

else语句嵌套

else 语句里面可以嵌套任意的 if、elsif 以及 else

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 if a > 20 then print("a > 20\n") elsif a > 15 then print("a > 15\n") else if a >= 10 then print("a >= 10\n") else print("a < 10\n") end end print("Over\n")

程序运行后,控制台输出如下:

11_ruby if语句嵌套.png

首先,我们定义了一个变量 a,并赋值为 10。接着,我们使用 if 语句判断 a > 20 的条件,如果条件不满足,则继续执行 elsif 的判断 a >= 15,如果条件不满足则继续执行 else 里面嵌套的 if 和 else 的判断。

最后,我们的程序输出了 "a >= 10""Over"

Ruby if else嵌套总结

在 Ruby 中,if 语句、elsif 语句和 else 语句可以进行任意的嵌套。