码迷,mamicode.com
首页 > 其他好文 > 详细

17.Break you

时间:2016-06-29 15:57:39      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:用户   编程语言   continue   

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,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

标签:用户   编程语言   continue   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!