Ruby 中的循环用于执行相同的代码块若干次。本章节将详细介绍 Ruby 支持的所有循环语句。
Ruby while 语句
语法
while conditional [do] codeend
当 conditional 为真时,执行 code。while 循环的 conditional 通过保留字 do、一个换行符、反斜线 / 或一个分号 ; ,来与 code 分离开。
实例
#!/usr/bin/ruby $i = 0$num = 5 while $i < $num do puts("Inside the loop i = #$i" ) $i +=1end
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4
Ruby while 修饰符
语法
code while condition OR begin codeend while conditional
当 conditional 为真时,执行 code。
如果 while 修饰符跟在一个没有 rescue 或 ensure 子句的 begin 语句后面,code 会在 conditional 判断之前执行一次。
实例
#!/usr/bin/ruby $i = 0$num = 5begin puts("Inside the loop i = #$i" ) $i +=1end while $i < $num
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Ruby until 语句until conditional [do] codeend
当 conditional 为假时,执行 code。until 语句的 conditional 通过保留字 do、一个换行符或一个分号,来与 code 分离开。
实例
#!/usr/bin/ruby $i = 0$num = 5 until $i > $num do puts("Inside the loop i = #$i" ) $i +=1;end
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5Ruby until 修饰符语法code until conditional OR begin codeend until conditional
当 conditional 为假时,执行 code。
如果 until 修饰符跟在一个没有 rescue 或 ensure 子句的 begin 语句后面,code 会在 conditional 判断之前执行一次。
实例
#!/usr/bin/ruby $i = 0$num = 5begin puts("Inside the loop i = #$i" ) $i +=1;end until $i > $num
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5
Ruby for 语句
语法
for variable [, variable ...] in expression [do] codeend
针对 expression 中的每个元素分别执行一次 code。
实例
#!/usr/bin/ruby for i in 0..5 puts "Value of local variable is #{i}"end
在这里,我们已经定义了范围 0..5。语句 for i in 0..5 允许 i 的值从 0 到 5(包含 5)。这将产生以下结果:
新闻热点
疑难解答