时间:2021-05-22
Ruby中的循环用于执行相同的代码块指定的次数。本章将详细介绍Ruby支持的循环语句。
Ruby while 语句:
语法:
while conditional [do]
code
end
执行代码当条件为true时。while循环的条件是代码中的保留字,换行,反斜杠(\)或一个分号隔开。
实例:
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Ruby while 修辞符:
语法:
code while condition
OR
begin
code
end while conditional
执行代码,当条件为true。
如果while 修饰符紧跟一个begin 语句但是没有 rescue 或 ensure 子句, 代码被执行前一次条件求值。
实例:
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Ruby until 语句:
until conditional [do]
code
end
执行代码当条件为false。until 条件语句从代码分离的保留字,换行符或分号。
语句:
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5Ruby until 修辞符:
语法:
code until conditional
OR
begin
code
end until conditional
执行代码当条件为 false。
如果 until 修辞符跟着 begin 语句但没有 rescue 或 ensure 子句, 代码一旦被执行在条件求值之前。
例子:
这将产生以下结果:
Inside the loop i = 0Inside the loop i = 1Inside the loop i = 2Inside the loop i = 3Inside the loop i = 4Inside the loop i = 5Ruby for 语句:
语法:
for variable [, variable ...] in expression [do]
code
end
一次执行代码的每个元素在 in 表达式。
实例:
这里我们定义的范围 0 .. 5 。因为在语句 for i in 0..5 将允许取值的范围从0到5(含5),这将产生以下结果:
Value of local variable is 0Value of local variable is 1Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5for...in 循环几乎是完全等同于:
(expression).each do |variable[, variable...]| code end除了一个for循环不创建一个新的局部变量的范围。一个循环的表情从代码分离,保留字,一个换行符,或分号。
例子:
这将产生以下结果:
Value of local variable is 0Value of local variable is 1Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5Ruby break 语句:
语法:
break
终止大多数内部的循环。终止块内的方法返回nil如果调用的方法与相关块。
实例:
这将产生以下结果:
Value of local variable is 0Value of local variable is 1Value of local variable is 2Ruby next 语句:
语法:
next
跳转到最内部循环的下一次迭代。如果调用块一个块内终止执行(带 yield 或调用返回 nil )。
例子:
这将产生以下结果:
Value of local variable is 2Value of local variable is 3Value of local variable is 4Value of local variable is 5Ruby redo 语句:
语法:
redo
会重新启动启动这个最内部的循环迭代,而不检查循环条件。
会重新启动 yield or call ,如果一个块内调用。
例子:
这将产生以下结果,将执行无限循环:
Value of local variable is 0Value of local variable is 0............................Ruby retry 语句:
语法:
retry
如果 retry 表达出现在 rescue 子句,则从开始重新开始。
begin do_something # exception raisedrescue # handles error retry # restart from beginningend如果出现重试迭代,块,或体内的表达,重新启动迭代调用。迭代器的参数条件将重新计算。
for i in 1..5 retry if some_condition # restart from i == 1end实例:
#!/usr/bin/rubyfor i in 1..5 retry if i > 2 puts "Value of local variable is #{i}"end这将产生以下结果,将进入无限循环:
Value of local variable is 1Value of local variable is 2Value of local variable is 1Value of local variable is 2Value of local variable is 1Value of local variable is 2............................声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ruby中的循环用于执行相同的代码块若干次。本章节将详细介绍Ruby支持的所有循环语句。Rubywhile语句语法whileconditional[do]cod
本文实例讲述了C#中while循环语句用法。分享给大家供大家参考。具体实现方法如下:在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直
break语句在C编程语言中的break语句有以下两种用法:当在循环中遇到break语句,循环立即终止,程序控制继续循环语句的后面(退出循环)。它可用于终止在s
本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:while循环Python中while语句的一般形式:while判断条件:stat
Go语言break语句在Go编程语言中的break语句有以下两种用法:break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。它可用于终止在swi