49彩票集团首页-49彩票集团官网|官网首页

49彩票集团让大家拥有最好的账号使用功能,49彩票集团是为大家带来更加方便的使用途径,是因为在49彩票集团娱乐的玩家们越来越多,发展成为最受欢迎的网上体育娱乐公司。

 Ruby中的循环用于执行相同的代码块指定的次数

2019-11-18 作者:计算机网络   |   浏览(137)

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

Ruby 中的循环用于执行相同的代码块若干次。本章节将详细介绍 Ruby 支持的所有循环语句。
Ruby while 语句 语法

while conditional [do]
  code
end

当 conditional 为真时,执行 code。while 循环的 conditional 通过保留字 do、一个换行符、反斜线 或一个分号 ; ,来与 code 分离开。
实例

#!/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

当 conditional 为真时,执行 code。

如果 while 修饰符跟在一个没有 rescue 或 ensure 子句的 begin 语句后面,code 会在 conditional 判断之前执行一次。
实例

#!/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

当 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 = 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

当 conditional 为假时,执行 code。

如果 until 修饰符跟在一个没有 rescue 或 ensure 子句的 begin 语句后面,code 会在 conditional 判断之前执行一次。
实例

#!/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

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

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 循环不会为局部变量创建一个新的作用域。for 循环的 expression 通过保留字 do、一个换行符或一个分号,来与 code 分离开。.
实例

#!/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 或 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 出现在 begin 表达式的 rescue 子句中,则从 begin 主体的开头重新开始。

begin
  do_something # 抛出的异常
rescue
  # 处理错误
  retry # 重新从 begin 开始
end

如果 retry 出现在迭代内、块内或者 for 表达式的主体内,则重新开始迭代调用。迭代的参数会重新评估。

for i in 1..5
  retry if some_condition # 重新从 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 中的循环用于执行相同的代码块若干次。本章节将详细介绍 Ruby 支持的所有循环语句。...

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

 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 语句: 语法:

49彩票集团,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中的循环用于执行相同的代码块指定的次数。本章将详细介绍Ruby支持的循环语句。 Rub...

本文由49彩票集团发布于计算机网络,转载请注明出处: Ruby中的循环用于执行相同的代码块指定的次数

关键词: