博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby的循环控制命令loop等
阅读量:4480 次
发布时间:2019-06-08

本文共 723 字,大约阅读时间需要 2 分钟。

ruby的循环有以下几种:

times方法  for  while  until(与while相反)

each(与for极度相似,在ruby内部,for语句是用each实现的)  loop(无限循环,与break搭档)

 

下 表是循环控制命令

redo 在相同条件下重复刚才的处理
break 终止全部程序,跳出循环
next 跳到下一次循环

 

 

举例如下:break 会终止全体程序

p "break的例子" i = 0["a", "b", "c", "d", "e"].each do |name|  i += 1  if i ==3    break  end  p [i,name]end #=》

"break的例子"

[1, "a"]
[2, "b"]

 

 

next使用后,程序会忽略后面的部分,开始进行下一次循环

p "next的例子"i = 0["a", "b", "c", "d", "e"].each do |name|  i += 1  if i ==3    next  end  p [i,name]end #=>

"next的例子"

[1, "a"]
[2, "b"]
[4, "d"]
[5, "e"]

 

p "redo的例子"i = 0["a", "b", "c", "d", "e"].each do |name|  i += 1  if i ==3    redo  end  p [i,name]end

"redo的例子"

[1, "a"]
[2, "b"]
[4, "c"]
[5, "d"]
[6, "e"]

 

 

转载于:https://www.cnblogs.com/fish-101/p/10595738.html

你可能感兴趣的文章
课堂final发布
查看>>
解锁scott用户
查看>>
多态的理解
查看>>
AspNet Core 发布到Linux系统和发布IIS 注意项
查看>>
Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
查看>>
隐藏显示终端的光标(shell echo,linux c printf)
查看>>
SQL Server 存储过程
查看>>
JSP 标准标签库(JSTL)(JSP Standard Tag Library)
查看>>
导入项目遇到的问题: Some projects cannot be imported because they already exist in the workspace....
查看>>
华为:字符集合
查看>>
window10 家庭版 添加Hyper-V虚拟机
查看>>
1020. 月饼 (25)
查看>>
《小学生四则运算出题软件》个人项目总结
查看>>
QFTP走了以后QNetworkAccessManager出现了
查看>>
flex 中embed 的用法
查看>>
安装vuecli和使用elememtUi
查看>>
Windows 8 开发31日-第06日-搜索合约
查看>>
数据库SQL SELECT查询的工作原理
查看>>
获取屏幕分辨率
查看>>
李开复:我对年轻人是分享经验 不是要当导师
查看>>