『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的breakcontinue

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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:『Ruby』块(Block)
下一篇:『PHP』浅析callback回调函数

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月25日 03时16分49秒