『Ruby』判断语句
发布日期:2021-06-28 20:00:29
浏览次数:2
分类:技术文章
本文共 746 字,大约阅读时间需要 2 分钟。
文章目录
一、if
多条件
如同大多数语言,多条件判断使用if...elsif...else
,注意是**elsif
**,也别忘了使用end
结束
if condition1 do1elsif contion2 do2else do3end
单条件
如果只需要判断一个条件时,在其他语言中,通常省略多条件中的elsif...else
子句,Ruby也是可以的
if condition doend
这种写法比较臃肿,毕竟一个单条件判断、执行就占据了三行空间,还带了end,此时有更简洁的写法
do if condition
二、unless
unless
等效于其他语言的if not
,与if相反,条件为假执行
双条件
由于unless特殊的含义决定了它的子句只能有两种条件
unless condition1 do1else do2end
单条件
类比if
unless condition doend
简洁的写法
do unless condition
三、case
类似于switch函数,首先case传入参数variable,然后每个when判断条件,可以同时判断多个条件,条件之间是或关系
case variablewhen condition1,...,condition1N do1when condition2,...,condition2N do2...else do3end
如果不传入variable,相当于多个if并列
a=falseb=truecasewhen a puts 1when b puts 1end
四、三元运算符
三元运算符根据条件返回值
condition?var1:var2
注意它返回的是值,而不是执行代码,如下面:
a=5puts a==5?1:0
完
转载地址:https://blog.csdn.net/Xxy605/article/details/117627254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月06日 14时13分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
做了6年的Android,Jetpack-MVVM高频提问和解答,跳槽薪资翻倍
2019-04-29
农民工看完都会了!Flutter尽然还能有这种操作!终获offer
2019-04-29
安卓开发api!Android面试中常问的MMAP到底是啥东东?附面试题答案
2019-04-29
安卓开发入门视频!你了解过移动端适配吗?复习指南
2019-04-29
安卓开发实战!零基础如何成为高级Android开发,架构师必备技能
2019-04-29
安卓开发实训心得!整理出这份8万字Android性能优化实战解析,持续更新中
2019-04-29
安卓app开发框架!写给即将正在找工作的Android攻城狮,成功入职阿里
2019-04-29
安卓app开发环境搭建!Android最强保活黑科技的最强技术实现,完整PDF
2019-04-29
安卓app软件开发教程!免费Android高级工程师学习资源,值得收藏!
2019-04-29
安卓chrome插件开发!Android架构师教你如何突破瓶颈,跳槽薪资翻倍
2019-04-29
安卓rom开发教程!跟Android初学者分享几点经验,写给正在求职的安卓开发
2019-04-29
原理解析!2021年教你增加拿到BAT等大厂offer几率,offer拿到手软
2019-04-29
原生安卓开发!驱动核心源码详解和Binder超系统学习资源,实战篇
2019-04-29
大牛手把手带你!2021年Android进阶者的新篇章,完整PDF
2019-04-29
太牛了!Android程序员最大的悲哀是什么?面试真题解析
2019-04-29
作为字节跳动面试官,BAT这种大厂履历意味着什么?赶快收藏备战金九银十!
2019-04-29
大牛深入讲解!Android面试中常问的MMAP到底是啥东东?再不刷题就晚了!
2019-04-29
太赞了!你会的还只有初级安卓工程师的技术吗?3面直接拿到offer
2019-04-29
腾讯Android开发面试记录,安卓系列学习进阶视频
2019-04-29
阿里P8架构师的Android大厂面试题总结,醍醐灌顶!
2019-04-29