zoukankan      html  css  js  c++  java
  • shell中break 与 continue

    在学习中我看到不单单有break和continue的存在,还有break -n  和  continue -n 的存在  那么它们有什么区别呢。

    这时可以写出测设代码:

    for i in a b c d
    do
      echo -n $i
      for j in `seq 10`
      do
        if test $j -eq 5
        then
        break//continue,break 2,cotinue 2
        fi
        echo -n $j 
    
      done
    
      echo
    
    done

    得到的结果为:

    break:
    
      a1234
    
      b1234
    
      c1234
    
      d1234
    
    break 2:
    
      a1234
    
    continue:
    
      a1234678910
    
      b1234678910
    
      c1234678910
    
      d1234678910
    
    continue 2:
    
      a1234b1234c1234d1234
    

      

    得到以下结论:

    不带参数:

    break循环只能退出最内层的循环。

    continue只能去掉本次循环的剩余代码

    带参数:

    break N 可以退出N层循环

    continue N 将会把N层循环剩余代码都去掉,单循环次数不变。

  • 相关阅读:
    leetcode hot 100
    tls证书制作
    全面解析Kafka
    redis cluster
    redis 常用命令
    mysql 备份
    mysql 读写分离
    mysql 复制模式
    mysql 主从
    mysql多实例以及主从
  • 原文地址:https://www.cnblogs.com/zhaihongliangblogger/p/6286773.html
Copyright © 2011-2022 走看看