Linux shell编程之循环控制命令 break、continue
来源:互联网 发布:光盘加密软件 编辑:程序博客网 时间:2024/05/16 11:32
一、break命令
break命令用于跳出循环,使用break可以跳出任何类型的循环:for、while、until。
continue命令用于中止本次循环,重新判断循环条件,开始下一次循环。
break命令用于跳出循环,使用break可以跳出任何类型的循环:for、while、until。
1.跳出单循环
$ cat test.sh #!/bin/basha=1while [ $a -le 5 ]do if [ $a -eq 3 ] then break fi echo "a=$a" a=$[$a+1]done$ ./test.sh a=1a=22、跳出内循环
$ cat test.sh#!/bin/basha=1while [ $a -le 5 ]do echo "Outer loop:a=$a" a=$[$a+1] for val in 1 2 3 4 5 do if [ $val -eq 3 ] then break fi echo "Inner loop:val=$val" val=$[$val+1] donedone$ ./test.shOuter loop:a=1Inner loop:val=1Inner loop:val=2Outer loop:a=2Inner loop:val=1Inner loop:val=2Outer loop:a=3Inner loop:val=1Inner loop:val=2Outer loop:a=4Inner loop:val=1Inner loop:val=2Outer loop:a=5Inner loop:val=1Inner loop:val=2显然,break只跳出了内层循环。外层循环依然执行了5次
3、跳出多层循环
有时需要跳出多层循环,使用:break n,n表示要跳出的循环层数,默认情况下 n=1,代表只跳出当前循环。
$ cat test.sh#!/bin/basha=1while [ $a -le 5 ]do echo "Outer loop:a=$a" a=$[$a+1] for val in 1 2 3 4 5 do if [ $val -eq 3 ] then break 2 fi echo "Inner loop:val=$val" val=$[$val+1] donedone$ ./test.sh Outer loop:a=1Inner loop:val=1Inner loop:val=2二、continue命令
continue命令用于中止本次循环,重新判断循环条件,开始下一次循环。
$ cat test.sh #!/bin/basha=1for val in 1 2 3 4 5do if [ $val -le 3 ] then continue fi echo "val=$val"done$ ./test.sh val=4val=5
0 0
- Linux shell编程之循环控制命令 break、continue
- linux 下shell 编程之循环退出break、continue
- Shell 循环控制break/continue
- Shell控制结构--使用break和continue控制循环
- shell命令之while,break,continue
- linux基础(十九)----linux编程基础----linux循环控制语句----break中断和continue继续
- Shell编程循环结构中continue和break的用法
- php之循环语句控制(break与continue)
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell break和continue命令
- Shell学习笔记(12)-流程控制之break、continue语句
- 【Bash百宝箱】shell内建命令之break与continue
- cvCreateCameraCapture出现的错误
- mac mini 插上网线不好使 还是连接不上网络
- 冒泡排序实现与性能优化及JDK排序类分享
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
- Jquery中toggle事件
- Linux shell编程之循环控制命令 break、continue
- SimpleDateFormate线程安全
- android图形验证码
- BP神经网络原理的粗浅解释以及python实现
- JavaScript与元素间的抛物线轨迹运动
- jquery旋转木马插件SLICK
- 如何查看服务器当前的并发访问量
- 判断请求是浏览器发出还是小程序发出
- 重载CRectTracker的Draw()函数画带颜色的边框