首页 > 其他 > 详细

17.Break you

时间:2016-06-29 15:54:44      阅读:149      评论:0      收藏:0      [点我收藏+]

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

break命令

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

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

#!/bin/bash

while :

do

    echo -n "输入1-5: "

    read aNum

    case $aNum in

        1|2|3|4|5) echo "你输入的数字是: $aNum!"

        ;;

        *) echo "输入数字错误!"

            break

        ;;

    esac

done

结果:

输入1-5: 3

你输入的数字是: 3!

输入1-5: 6

输入数字错误!

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

break n

表示跳出第 n 层循环。

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

for var1 in 1 2 3

do

   for var2 in 0 5

   do

      if [ $var1 -eq 2 -a $var2 -eq 0 ]

      then

         break 2

      else

         echo "$var1 $var2"

      fi

   done

done

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

1 0
1 5

continue命令

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

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

本文出自 “8159085” 博客,请务必保留此出处http://8169085.blog.51cto.com/8159085/1794199

17.Break you

原文:http://8169085.blog.51cto.com/8159085/1794199

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!