Shell跳出循环

作者: Viking_Den | 来源:发表于2016-05-09 23:30 被阅读145次

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。

    break命令

    break命令允许跳出所有循环(终止执行后面的所有循环)。

    下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。

    运行结果:

    在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。例如:

    break n

    表示跳出第 n 层循环。

    下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:

    如上,break 2 表示直接跳出外层循环。运行结果:

    continue命令

    continue命令与break命令类似,只有一点差别,它不会跳出当层循环,仅仅跳出当次循环。

    对上面的例子进行修改:

    运行代码发现,当输入大于5的数字时,该例中的循环不会结束,语句

    永远不会被执行。

    同样,continue 后面也可以跟一个数字,表示跳出第几层循环。

    再看一个 continue 的例子:

    运行结果:

    参考资料

    Shell break和continue命令

    相关文章

      网友评论

        本文标题:Shell跳出循环

        本文链接:https://www.haomeiwen.com/subject/uvwerttx.html