Ruby基础教程(Day5)—— 条件判断

什么是条件判断

  • 条件判断语句主要有以下三种
    • if 语句
    • unless语句
    • case语句

Ruby中的条件

* 条件与真假值
	* 比较运算符
	* 字符串类`empty`方法,长度为0返回`true`,否则返回`false`
	* 正则表达式进行匹配,匹配成功返回该字符串的位置,匹配失败返回`nil`
	* Ruby中还有个约定俗成的规则,返回真假值的方法都要以`?`结尾
	 Ruby真假值
真假值
false、nil以外的所有对象
false、nil

逻辑运算符

  • 在判断多个条件表达式时,我们会用到逻辑运算符&&||
  • 否定的逻辑运算符!
  • 在Ruby中,还有&&||!与意思相同,但优先级略低的逻辑运算符andornot

if语句

  • if 语句是最基本的条件判断语句,用
    法如下。
	if 条件 then
	 	处理
	 end

※ 可以省略 then

  • 在这基础上可再加上 elsif 、 else
	if 条件 1 then
	 	处理 1
	 elsif 条件 2 then
	 	处理 2
	 elsif 条件 3 then
		 处理 3
	 else
	 	处理 4
	 end 

unless语句

  • unless语句的用法刚好与if相反
	unless 条件 then
	 	处理
	end
  • unless也可以使用else
	unless 条件
	 	处理 1
	else
	 	处理 2
	end

case语句

  • 使用case语句会使程序更简单,如下所示
	case 比较对象
	when 值 1 then
		 处理 1
	when 值 2 then
		 处理 2
	when 值 3 then
	 	处理 3
	else
	 	处理 4
	end

if 修饰符与unless修饰符

  • if 与 unless 可以像下面这样写在希望执行的代码的后面。
	puts "a 比 b 大 " if a > b
  • 虽然这与下面的写法是等价的,但使用修饰符的写法会使程序更加紧凑,程序逻辑更加突出。另外,在使用修饰符的写法时,要注意程序的易读性。
	if a > b
	 	puts "a 比 b 大 "
	end

对象的同一性

  • 所有对象都有标识和值。标识用来表示对象的同一性。Ruby中所有的对象都是唯一的,对象的ID可以通过object_id(或者_ _id_ _)方法获得
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值