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

   这篇文章主要介绍了Ruby中的循环语句的用法教程,逻辑循环语句是每门编程语言的基础,需要的朋友可以参考下

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

  Ruby while 语句:

  语法:

  while conditional [do]

  code

  end

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

  实例:

  ?

1
2
3
4
5
6
7
8
9

#!/usr/bin/ruby
 
$i = 0
$num = 5
 
while $i < $num do
puts("Inside the loop i = #$i" )
$i +=1
end

  这将产生以下结果:

  ?

1
2
3
4
5

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 子句, 代码被执行前一次条件求值。

  实例:

  ?

1
2
3
4
5
6
7
8

#!/usr/bin/ruby
 
$i = 0
$num = 5
begin
puts("Inside the loop i = #$i" )
$i +=1
end while $i < $num

  这将产生以下结果:

  ?

1
2
3
4
5

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 条件语句从代码分离的保留字,换行符或分号。

  语句:

  ?

1
2
3
4
5
6
7
8
9

#!/usr/bin/ruby
 
$i = 0
$num = 5
 
until $i > $num do
puts("Inside the loop i = #$i" )
$i +=1;
end

  这将产生以下结果:

  ?

1
2
3
4
5
6

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 子句, 代码一旦被执行在条件求值之前。

  例子:

  ?

1
2
3
4
5
6
7
8

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

  这将产生以下结果:

  ?

1
2
3
4
5
6

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 表达式。

  实例:

  ?

1
2
3
4
5

#!/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),这将产生以下结果:

  ?

1
2
3
4
5
6

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 循环几乎是完全等同于:

  ?

1

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

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

  例子:

  ?

1
2
3
4
5

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

  这将产生以下结果:

  ?

1
2
3
4
5
6

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如果调用的方法与相关块。

  实例:

  ?

1
2
3
4
5
6
7
8

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

  这将产生以下结果:

  ?

1
2
3

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

  Ruby next 语句:

  语法:

  next

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

  例子:

  ?

1
2
3
4
5
6
7
8

#!/usr/bin/ruby
 
for i in 0..5
if i < 2 then
next
end
puts "Value of local variable is #{i}"
end

  这将产生以下结果:

  ?

1
2
3
4

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 ,如果一个块内调用。

  例子:

  ?

1
2
3
4
5
6
7
8

#!/usr/bin/ruby
 
for i in 0..5
if i < 2 then
puts "Value of local variable is #{i}"
redo
end
end

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

  ?

1
2
3

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

  Ruby retry 语句:

  语法:

  retry

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

  ?

1
2
3
4
5
6

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

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

  ?

1
2
3

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

  实例:

  ?

1
2
3
4
5
6

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

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

  ?

1
2
3
4
5
6
7

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
............................

时间: 2025-01-02 13:50:09

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

详解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("I

Lua中for循环语句的使用教程

  这篇文章主要介绍了Lua中for循环语句的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下 for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环. 语法 Lua编程语言的for循环的语法是: 代码如下: for init,max/min value, increment do statement(s) end 下面是控制在一个循环的流程: 初始化步骤首先被执行,并且仅一次.这个步骤可让您声明和初始化任何循环控制变量. 接着是max/min,这是最大或最小值,直到该

ruby中的循环语句总结

  这篇文章主要介绍了ruby中的循环语句总结,本文总结了Ruby中常用的一些循环语法,需要的朋友可以参考下 while(当-) 循环 while 条件 语句1; 语句2 ; 语句- end 单行 while 循环 ( 语句1; 语句2 ; 语句- ) while 条件 until(直到-) 循环 until 条件 = while not (条件) for-in 循环 for 变量 in 对象 语句1; 语句2 ; 语句- end break 跳出当层循环 next 忽略本次循环的剩余部分,开始

asp.net中for循环语句的用法介绍

for循环的格式为: for([初始化表达式];[条件表达式];[迭代表达式 ]) {           //语句块 } 其中:[初始化表达式];[条件表达式];[迭代表达式 ]都是可选的,[条件表达式]必须是一个布尔表达式. 执行步骤为: 第一步:开始执行初始化表达式,只执行一次. 第二步:开始执行条件表达式(若为空,则返回true),若为true,则执行大括号中的语句:若为false,则直接跳到for的结束点. 第三步:开始执行迭代表达式+条件表达式. 第四步:若条件表达式为true,则执

ruby中的循环语句总结_ruby专题

while(当-) 循环 while 条件 语句1; 语句2 ; 语句- end 单行 while 循环 ( 语句1; 语句2 ; 语句- ) while 条件 until(直到-) 循环 until 条件 = while not (条件) for-in 循环 for 变量 in 对象 语句1; 语句2 ; 语句- end break 跳出当层循环 next 忽略本次循环的剩余部分,开始下一次的循环 redo 重新开始循环,还是从这一次开始 retry 重头开始这个循环体 times 3.tim

Lua中for循环语句的使用教程_Lua

 for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环.语法 Lua编程语言的for循环的语法是: 复制代码 代码如下: for init,max/min value, increment do    statement(s) end 下面是控制在一个循环的流程:     初始化步骤首先被执行,并且仅一次.这个步骤可让您声明和初始化任何循环控制变量.     接着是max/min,这是最大或最小值,直到该循环继续执行.它在内部创建了一个条件检查的初值和最大值/最小值之间进行比较.

python中循环语句while用法实例

  本文实例讲述了python中循环语句while用法.分享给大家供大家参考.具体分析如下: 对于python的while语句,注意其缩进即可. python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环. ? 1 2 3 4 5 6 7 8 #!/usr/bin/python # Simple while loop a = 0 while a < 15: print a, # 在print a后面加,不换行 if a == 10: print "made

python中while循环语句用法

  这篇文章主要介绍了python中while循环语句用法,以一个简单实例形式分析了Python使用while循环语句使用方法,需要的朋友可以参考下 ? 1 2 3 4 number = 1 while number < 20: print(number) number += 1 运行结果如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 希望本