主页 > 知识库 > Ruby中的循环语句的用法教程

Ruby中的循环语句的用法教程

热门标签:高德地图标注客服 白银外呼paas系统 湖州u友防封电销卡 地图标注赚钱项目注册 百度地图标注自定义图片 滴滴外呼系统 常德电销平台外呼系统软件价格 电销机器人厂商代理 徐州网络外呼系统哪个好

 Ruby中的循环用于执行相同的代码块指定的次数。本章将详细介绍Ruby支持的循环语句。
Ruby while 语句:
语法:

while conditional [do]
   code
end

执行代码当条件为true时。while循环的条件是代码中的保留字,换行,反斜杠(\)或一个分号隔开。
实例:

#!/usr/bin/ruby

$i = 0
$num = 5

while $i  $num do
  puts("Inside the loop i = #$i" )
  $i +=1
end

这将产生以下结果:

Inside the loop i = 0
Inside the loop i = 1
Inside the loop i = 2
Inside the loop i = 3
Inside the loop i = 4

Ruby while 修辞符:
语法:

code while condition

OR

begin
  code
end while conditional

执行代码,当条件为true。

如果while 修饰符紧跟一个begin 语句但是没有 rescue 或 ensure 子句, 代码被执行前一次条件求值。
实例:

#!/usr/bin/ruby

$i = 0
$num = 5
begin
  puts("Inside the loop i = #$i" )
  $i +=1
end while $i  $num

这将产生以下结果:

Inside the loop i = 0
Inside the loop i = 1
Inside the loop i = 2
Inside the loop i = 3
Inside the loop i = 4

Ruby until 语句:

until conditional [do]
   code
end

执行代码当条件为false。until 条件语句从代码分离的保留字,换行符或分号。
语句:

#!/usr/bin/ruby

$i = 0
$num = 5

until $i > $num do
  puts("Inside the loop i = #$i" )
  $i +=1;
end

这将产生以下结果:

Inside the loop i = 0
Inside the loop i = 1
Inside the loop i = 2
Inside the loop i = 3
Inside the loop i = 4
Inside the loop i = 5

Ruby until 修辞符:
语法:

code until conditional

OR

begin
   code
end until conditional

执行代码当条件为 false。

如果 until 修辞符跟着 begin 语句但没有 rescue 或 ensure 子句, 代码一旦被执行在条件求值之前。
例子:

#!/usr/bin/ruby

$i = 0
$num = 5
begin
  puts("Inside the loop i = #$i" )
  $i +=1;
end until $i > $num

这将产生以下结果:

Inside the loop i = 0
Inside the loop i = 1
Inside the loop i = 2
Inside the loop i = 3
Inside the loop i = 4
Inside the loop i = 5

Ruby for 语句:
语法:

for variable [, variable ...] in expression [do]
   code
end

一次执行代码的每个元素在 in 表达式。
实例:

#!/usr/bin/ruby

for i in 0..5
  puts "Value of local variable is #{i}"
end

这里我们定义的范围 0 .. 5 。因为在语句 for i in 0..5 将允许取值的范围从0到5(含5),这将产生以下结果:

Value of local variable is 0
Value of local variable is 1
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5

 for...in 循环几乎是完全等同于:

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

除了一个for循环不创建一个新的局部变量的范围。一个循环的表情从代码分离,保留字,一个换行符,或分号。
例子:

#!/usr/bin/ruby

(0..5).each do |i|
  puts "Value of local variable is #{i}"
end

这将产生以下结果:

Value of local variable is 0
Value of local variable is 1
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5

Ruby break 语句:
语法:

break

终止大多数内部的循环。终止块内的方法返回nil如果调用的方法与相关块。
实例:

#!/usr/bin/ruby

for i in 0..5
  if i > 2 then
   break
  end
  puts "Value of local variable is #{i}"
end

这将产生以下结果:

Value of local variable is 0
Value of local variable is 1
Value of local variable is 2

Ruby next 语句:
语法:

next

跳转到最内部循环的下一次迭代。如果调用块一个块内终止执行(带 yield 或调用返回 nil )。
例子:

#!/usr/bin/ruby

for i in 0..5
  if i  2 then
   next
  end
  puts "Value of local variable is #{i}"
end

这将产生以下结果:

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5

Ruby redo 语句:
语法:

redo

会重新启动启动这个最内部的循环迭代,而不检查循环条件。

会重新启动 yield or call ,如果一个块内调用。
例子:

#!/usr/bin/ruby

for i in 0..5
  if i  2 then
   puts "Value of local variable is #{i}"
   redo
  end
end

这将产生以下结果,将执行无限循环:

Value of local variable is 0
Value of local variable is 0
............................

Ruby retry 语句:
语法:

retry

如果 retry 表达出现在 rescue 子句,则从开始重新开始。

begin
  do_something # exception raised
rescue
  # handles error
  retry # restart from beginning
end

如果出现重试迭代,块,或体内的表达,重新启动迭代调用。迭代器的参数条件将重新计算。

for i in 1..5
  retry if some_condition # restart from i == 1
end

实例:

#!/usr/bin/ruby

for i in 1..5
  retry if i > 2
  puts "Value of local variable is #{i}"
end

这将产生以下结果,将进入无限循环:

Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
............................

您可能感兴趣的文章:
  • 使用Ruby来编写访问Twitter的命令行应用程序的教程
  • 几个加速Ruby on Rails的编程技巧
  • 使用Ruby实现简单的事物驱动的web应用的教程

标签:永州 三沙 普洱 荆门 梧州 辽宁 公主岭 张家界

巨人网络通讯声明:本文标题《Ruby中的循环语句的用法教程》,本文关键词  Ruby,中的,循环,语句,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby中的循环语句的用法教程》相关的同类信息!
  • 本页收集关于Ruby中的循环语句的用法教程的相关信息资讯供网民参考!
  • 推荐文章