Ruby中使用循环语句的教程

来源:爱站网时间:2020-03-16编辑:网友分享
是不是有很多小伙伴们在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 语句:
语法:

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的时候大家要知道逻辑循环语句是每门编程语言的基础,一定要好好学习哦。

上一篇:ruby修改ubuntu下的hosts的实现方法

下一篇:rails如何创建应用程序

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载