循环的基础
- 我们编写程序时,常常会遇到希望某个处理重复执行多次的情况
- 在屏幕中显示十条直线
- 用其他对象替换数组中的所有元素
- 不断读取文件夹直到打开文件为止
循环时的注意事项
- 循环做什么
- 停止循环的条件是什么
实现循环的方法
- 使用循环语句
- 使用方法实现循环
- 六种循环语句或方法
- times方法
- 如果只是单纯执行一定次数的处理,用times方法可以很轻松地实现
- 使用 times 方法实现循环时,需要用到块 do ~ end 。
循环次数 .times do 希望循环的处理 end
- while语句
while 条件 do 希望循环的处理 end
- each方法
对象 .each do | 变量 | 希望循环的处理 end 对象 .each {| 变量 | 希望循环的处理 }
- for语句
- for不是方法,而是Ruby提供的循环控制语句
for 变量 in 开始时的数值 .. 结束时的数值 do 希望循环的处理 end
- 普通的for语句
for 变量 in 对象 do 希望循环的处理 end
- for不是方法,而是Ruby提供的循环控制语句
- until语句
until 条件 do 希望循环的处理 end
- loop语句
- 没有终止循环的条件,只是不断执行循环处理
loop do print "Ruby" end
备注 程序不小心执行了死循环时,可以使用 Ctrl + c 来强行终止程序。
- times方法
循环控制
命令 | 用途 |
---|---|
break | 终止程序,跳出循环 |
next | 跳到下一次循环 |
redo | 在相同的条件下重复刚才的处理 |