zoukankan      html  css  js  c++  java
  • ruby的循环控制命令loop等

    ruby的循环有以下几种:

    times方法  for  while  until(与while相反)

    each(与for极度相似,在ruby内部,for语句是用each实现的)  loop(无限循环,与break搭档)

    下 表是循环控制命令

    redo 在相同条件下重复刚才的处理
    break 终止全部程序,跳出循环
    next 跳到下一次循环

    举例如下:break 会终止全体程序

    p "break的例子"
    i = 0 ["a", "b", "c", "d", "e"].each do |name| i += 1 if i ==3 break end p [i,name] end

    #=》

    "break的例子"
    [1, "a"]
    [2, "b"]

    
    

    next使用后,程序会忽略后面的部分,开始进行下一次循环

    p "next的例子"
    i = 0
    ["a", "b", "c", "d", "e"].each do |name|
      i += 1
      if i ==3
        next
      end
      p [i,name]
    end

    #=>

    "next的例子"
    [1, "a"]
    [2, "b"]
    [4, "d"]
    [5, "e"]

    p "redo的例子"
    i = 0
    ["a", "b", "c", "d", "e"].each do |name|
      i += 1
      if i ==3
        redo
      end
      p [i,name]
    end

    "redo的例子"
    [1, "a"]
    [2, "b"]
    [4, "c"]
    [5, "d"]
    [6, "e"]

     
  • 相关阅读:
    FFT学习笔记
    FWT(Fast Walsh Transformation)快速沃尔什变换学习笔记
    GMS2游戏开发学习历程
    [BZOJ3238][AHOI2013]差异 [后缀数组+单调栈]
    Trie树简单讲解
    自己的题
    小技巧
    编程注意事项
    构造方法
    递归
  • 原文地址:https://www.cnblogs.com/fish-101/p/10595738.html
Copyright © 2011-2022 走看看