首页 > 学院 > 开发设计 > 正文

详解Ruby中的循环语句的用法

2019-10-26 19:25:37
字体:
来源:转载
供稿:网友

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)。这将产生以下结果:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表