Ruby学习笔记(05)_循环

2017-10-13 12:51:41来源:CSDN作者:slowsnowscar人点击

分享

Ruby while 语句

语法:

while conditional [do]   codeend

当 conditional 为真时,执行 code。
语法中 do 或 : 可以省略不写。但若要在一行内写出 while 式,则必须以 do 或 : 隔开条件式或程式区块。
实例:

#!/usr/bin/ruby# -*- coding: UTF-8 -*-$i = 0$num = 5while $i < $num  do   puts("在循环语句中 i = #$i" )   $i +=1end

until语句就是条件相反的时候使用, 讲道理我应该是不会用到了, 自生自灭吧

Ruby for 语句

语法:

for variable [, variable ...] in expression [do]   codeend

先计算表达式得到一个对象,然后针对 expression 中的每个元素分别执行一次 code。
实例:

#!/usr/bin/ruby# -*- coding: UTF-8 -*-for i in 0..5   puts "局部变量的值为 #{i}"end

for…in 循环几乎是完全等价于:

(expression).each do |variable[, variable...]| code end

但是,for 循环不会为局部变量创建一个新的作用域。
语法中 do 可以省略不写。但若要在一行内写出 for 式,则必须以 do 隔开条件式或程式区块。
实例:

#!/usr/bin/ruby# -*- coding: UTF-8 -*-(0..5).each do |i|   puts "局部变量的值为 #{i}"end

Ruby break 语句

终止最内部的循环。如果在块内调用,则终止相关块的方法(方法返回 nil)。
实例:

#!/usr/bin/ruby# -*- coding: UTF-8 -*-for i in 0..5   if i > 2 then      break   end   puts "局部变量的值为 #{i}"end

结果:
局部变量的值为 0
局部变量的值为 1
局部变量的值为 2

Ruby next 语句

跳到循环的下一个迭代。如果在块内调用,则终止块的执行(yield 表达式返回 nil)。(在块内部分没有理解,回头查查书,有新理解再更新)
实例:

#!/usr/bin/ruby# -*- coding: UTF-8 -*-for i in 0..5   if i < 2 then      next   end   puts "局部变量的值为 #{i}"end

结果:
局部变量的值为 2
局部变量的值为 3
局部变量的值为 4
局部变量的值为 5

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台