循环控制语句
在shell程序设计语句中,有两个语句来控制循环的退出,分别是continue语句和break语句,前者用来跳过循环体当中的某些语句,继续下一次循环;后者表示立即退出循环。
(1)continue语句:其作用是立即跳出某个循环结构;break语句常用于for、while、或者是until等循环结构中。
(2)break语句:其作用是用来跳出本次循环,跳出后接着进行下次循环,直到循环结束为止。
循环控制以及程序返回指令的使用表
| 命令 | 说明 |
|---|---|
| break n | 此语句如果省略n,则表示跳出整个循环,n 在此表示跳出循环的次数 |
| continue n | 此下次循环语句如果省略n,则表示跳出本次循环,接着执行,n 在此表示跳出循环的次数 |
| exit n | 此命令代表退出当前脚本,n为上次程序执行返回的状态码,n可以省略 |
| return n | 用于在函数里作为函数的返回值,以判断函数执行是否正确 |
while循环流程控制图(break)
for循环流程控制图(break)
while循环流程控制图(continue)
for循环流程控制图(continue)
while循环流程控制图(exit)
for循环流程控制图(exit)
简单案例
题目:实现打印1-10,不打印4
案例一:
#! /bin/bash
for i in {1..10}
do
if [ $i -eq 4 ]
then
continue
else
echo $i
fi
done
结果:
[root@bogon ~]# vim kongzhi.sh
[root@bogon ~]# chmod +x kongzhi.sh
[root@bogon ~]# ./kongzhi.sh
1
2
3
5
6
7
8
9
10
案例二
题目:打印1–n-1,n<=10,当判断为指定数字时,不再打印之后的数字(此数字本身也不打印)
#! /bin/bash
for i in {1..10}
do
if [ $i -eq 4 ]
then
break
else
echo $i
fi
done
结果:
[root@bogon ~]# ./kongzhi.sh
1
2
3
版权声明:本文为chen__yang_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。