17.Break you
2016-06-29 15:23
651 查看
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。
下面的例子中,脚本进入死循环直至用户输入数字大于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 命令后面还可以跟一个整数,表示跳出第几层循环。例如:
下面是一个嵌套循环的例子,如果 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 表示直接跳出外层循环。运行结果:
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 后面也可以跟一个数字,表示跳出第几层循环。
相关文章推荐
- 网易云音乐8亿用户背后的伤疤
- 谷歌正式开始补偿Nexus 6P重启门和电池门用户:最高赔400美元
- windows server域用户提升到本地更高权限组中的方法
- 管理 Linux 系统中的用户
- 个人用户防黑指南
- 编程界主流脚本编程语言的比较和选择
- PowerShell Continue语句使用示例
- SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
- 什么是Perl?编程语言Perl详细介绍
- PowerShell查看进程的所属用户
- C#创建windows系统用户的方法
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- 编程趣事:当下流行编程语言的”讨厌”程度排行榜
- MongoDB系列教程(四):设置用户访问权限
- WordPress中创建用户角色的相关PHP函数使用详解
- Ajax验证用户的唯一性
- 如何实现只授予用户查看存储过程定义的权限
- 一张图告诉你计算机编程语言的发展历史
- C++编程中break语句和continue语句的学习教程