• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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来编写访问Twitter的命令行应用程序的教程
    • 几个加速Ruby on Rails的编程技巧
    • 使用Ruby实现简单的事物驱动的web应用的教程
    上一篇:详细解读Ruby当中的条件判断语句
    下一篇:Ruby实现批量对文件增加前缀代码分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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