5.36 break跳出循环
5.37 continue
5.38 exit
一、break跳出循环
break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。
[root@ying01 shell]# vim break01.sh
#!/bin/bash
for i in `seq 1 5`
do
echo A=$i
if [ $i -eq 3 ]
#比较数字,用-eq ;若是比较的是字符串,那需要用 ==
then
break
fi
echo B=$i
done
echo C=$i
[root@ying01 shell]# sh break01.sh
A=1
B=1
A=2
B=2
A=3
C=3
补充:
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 3 ]
then
break
fi
echo $i
done
echo aaaaaaa
二、continue
忽略continue之下的代码,直接进行下一次循环
[root@ying01 shell]# vim contiue01.sh
#!/bin/bash
for i in `seq 1 5`
do
echo A=$i
if [ $i -eq 3 ]
then
continue
fi
echo B=$i
done
echo C=$i
[root@ying01 shell]# sh contiue01.sh //注意没有B=3行
A=1
B=1
A=2
B=2
A=3
A=4
B=4
A=5
B=5
C=5
continue结束本次循环
忽略continue之下的代码,直接进行下一次循环
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 3 ]
then
continue
fi
echo $i
done
echo $i
三、exit
exit直接退出脚本
exit可以定义退出的数值,可以用于确定脚本运行到什么地方的时候,结束
[root@ying01 shell]# vim exit01.sh
#!/bin/bash
for i in `seq 1 5`
do
echo A=$i
if [ $i -eq 3 ]
then
exit
fi
echo B=$i
done
echo C=$i
[root@ying01 shell]# sh exit01.sh //直接从A=3退出;
A=1
B=1
A=2
B=2
A=3
补充:
#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 3 ]
then
exit
fi
echo $i
done
echo aaaaaaa