循环结构中多个控制命令
1.break continue exit区别
- break: 跳出整个循环 continue:
- 忽略本次循环的剩余代码,继续执行下次循环
- exit: 退出当前shell程序
2.事例
break例:
#!/bin/sh
for i in `seq 5`
do
if [ $i -eq 3 ]
then
break
else
echo $i
fi
done
echo "ok"
[root@master shell]# sh break.sh
1
2
ok
当值为3时,跳出整个for循环。
continue例:
#!/bin/sh
for i in `seq 5`
do
if [ $i -eq 3 ]
then
continue
else
echo $i
fi
done
echo "ok"
[root@master shell]# sh continue.sh
1
2
4
5
ok
当值为3时,跳过本次循环继续执行下一次循环。
exit例:
#!/bin/sh
for i in `seq 5`
do
if [ $i -eq 3 ]
then
exit
else
echo $i
fi
done
echo "ok"
[root@master shell]# sh exit.sh
1
2
当值为3时,退出整个shell程序。
一些正式的生产环境中break,continue.exit的运用场景特别多,之后结合复杂案例说明。