Ruby 条件判断学习笔记

if语句

Ruby中使用if语句来实现条件判断,语法如下:

Copy Code
if condition # 如果condition为真,则执行此处代码 end

示例代码:

rubyCopy Code
num = 5 if num > 0 puts "num是正数" end

输出结果:

Copy Code
num是正数

在if语句中还可以加入else和elsif语句,用于处理条件不成立的情况。

Copy Code
if condition1 # 如果condition1为真,则执行此处代码 elsif condition2 # 如果condition2为真,则执行此处代码 else # 如果都不成立,则执行此处代码 end

示例代码:

rubyCopy Code
num = -5 if num > 0 puts "num是正数" elsif num < 0 puts "num是负数" else puts "num等于0" end

输出结果:

Copy Code
num是负数

unless语句

除了if语句之外,Ruby还提供了unless语句来判断条件是否为假,语法如下:

Copy Code
unless condition # 如果condition为假,则执行此处代码 end

示例代码:

rubyCopy Code
num = -5 unless num > 0 puts "num不是正数" end

输出结果:

Copy Code
num不是正数

unless语句也可以和else一起使用,示例代码:

rubyCopy Code
num = 0 unless num > 0 puts "num不是正数" else puts "num是正数" end

输出结果:

Copy Code
num不是正数

三目运算符

在Ruby中,也可以使用三目运算符来实现简单的条件判断,语法如下:

Copy Code
condition ? exp1 : exp2

其中,如果condition为真,则执行exp1,否则执行exp2。

示例代码:

rubyCopy Code
num = 5 puts num > 0 ? "num是正数" : "num不是正数"

输出结果:

Copy Code
num是正数

这是一些简单的Ruby条件判断语句示例。希望对你有所帮助。