您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了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 "