(13)shell break跳出循环
来源:互联网 发布:js 时间戳 时区 编辑:程序博客网 时间:2024/06/16 07:19
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。
1、break命令
终止执行后面的所有循环
#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read aNum case $aNum in 1|2|3|4|5) echo "Your number is $aNum!" ;; *) echo "You do not select a number between 1 to 5, game is over!" break ;; esacdone进入死循环直至用户输入数字大于5。要跳出这个循环。
2、break跳出指定层数循环
在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。例如:
break n表示跳出第 n 层循环。
#!/bin/bashfor var1 in 1 2 3do for var2 in 0 5 do if [ $var1 -eq 2 -a $var2 -eq 0 ] then break 2 else echo "$var1 $var2" fi donedone变量var1取值为1 2 3循环,变量var2取值为0 5,var1位第一层循环,var2位第二层循环,-a表示与运算。当var1等于2,var2等于0时跳出第二层循环。否则输出var1 var2。
3、continue命令
continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read aNum case $aNum in 1|2|3|4|5) echo "Your number is $aNum!" ;; *) echo "You do not select a number between 1 to 5!" continue echo "Game is over!" ;; esacdone脚本进入while死循环,不断从stdin读取输入并存储到aNum中,如果为1 2 3 4 5则直接输出,否则continue跳过,继续从stdin输入。echo "Game is over!"永远都不会执行
4、continue跳出指定循环
continue 后面也可以跟一个数字,表示跳出第几层循环。
#!/bin/bashNUMS="1 2 3 4 5 6 7"for NUM in $NUMSdo Q=`expr $NUM % 2` if [ $Q -eq 0 ] then echo "Number is an even number!!" continue fi echo "Found odd number"done变量NUM在列表1 2 3 4 5 6 7中循环,如果NUM为偶数,则输出Number is an even number!!并继续下次循环,否则输出Found odd number
0 0
- (13)shell break跳出循环
- break跳出循环
- break跳出多重循环
- break跳出循环用法
- break 跳出一层循环
- break跳出两重循环
- JavaScript break跳出多重循环
- JavaScript break跳出多重循环
- C,break跳出多层循环
- 用break跳出多重循环
- JavaScript break跳出多层循环
- Java break跳出多层循环
- velocity 跳出循环 break、stop
- php break 跳出多层循环
- 000044:使用break跳出循环
- shell跳出循环
- Break 等各种跳出循环 总结
- break只能跳出第一层循环的
- EDMA使用中遇到cache一致性的问题
- JTextField响应回车按键
- 欢迎使用CSDN-markdown编辑器
- Solr配置(Windows环境)
- 【zookeeper】安装指南
- (13)shell break跳出循环
- 【Linux下面安装elasticsearch】
- 2016蓝桥杯基础训练——字母图形
- 上传图片jquery 检测图片类型
- 数据结构基础之后缀表达式与中缀表达式的相互推导
- 几款查看代码的工具
- 性能测试6个术语
- Oracle学习之常用对象(一)—表&视图&序列
- 蓝牙控灯通讯协议