『Ruby』循环语句
发布日期:2021-06-28 20:00:30
浏览次数:2
分类:技术文章
本文共 808 字,大约阅读时间需要 2 分钟。
文章目录
一、while
while是与其他编程语言类似的写法
while condition doend
单行精简写法
do while condition
do…while…?
要达到do…while…的效果,即至少执行一次代码时,要借助begin和end
begin doend while condition
二、until
类比判断语句的if和unless,while和until也是同样的相反条件,直到条件为真时停止循环
until condition doend
单行精简写法
do until condition
do…while not…?
与while一致
begin doend until condition
三、for
for循环参照Python,range使用三点代替(左闭右开区间)
for i in m...n doend
完完全全等价于,可以作为指定次数循环
(m..n).each do |i| doend
四、break、next、redo
break
跳出当前循环,next
开始下一个循环,类比Python的break
和continue
redo
用于重新开始该次迭代
limited = 0for i in 0...4 break if limited > 2 if i == 2 limited += 1 puts "redo i:#{ i}, limited:#{ limited}" redo end puts "i:#{ i}, limited:#{ limited}"end
i:0, limited:0i:1, limited:0redo i:2, limited:1redo i:2, limited:2redo i:2, limited:3
注意结果,使用redo一直在重复执行i==2的循环
完
转载地址:https://blog.csdn.net/Xxy605/article/details/117673892 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月25日 03时16分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
学习笔记 | 核主成分分析(KPCA)及其若干应用
2019-04-28
SLAM学习 | 单目相机标定(附代码实测可用)
2019-04-28
MNIST | 基于朴素贝叶斯分类器的0-9数字手写体识别
2019-04-28
MNIST | 基于k-means和KNN的0-9数字手写体识别
2019-04-28
Java之Collections工具类方法使用以及源码分析(三)
2019-04-28
Flink之Java 8
2019-04-28
Flink之修改StreamExecutionEnvironment配置Job
2019-04-28
Why Apache Flink®?
2019-04-28
Flink关于加速器的使用
2019-04-28
Flink广播的使用
2019-04-28
Flink分布式缓存
2019-04-28
如何选择合适的数据类型
2019-04-28
学习MySQL(一)
2019-04-28
学习MySQL(二)数据库各项约束
2019-04-28
认识Java
2019-04-28
java中非静态、静态方法的调用、方法中调用方法
2019-04-28