实操!!!break和continue 在shell中的作用
[[email protected] ~]# vi yy.sh
#!/bin/bash
for ((i=1; i<=5; i++)) //i初始值等于1;i小于等于5;i++表示每次循环加一
do
echo "output $i"
for ((b=1; b<=10; b++)) //在循环里又套了一个内循环,b初始值等于1;b小于等于5;b++表示每次循环加一
do
if [ $b -eq 10 ]
then
break //break表示跳数一个循环,指的是$b等于10时,就跳出这个循环,如果是break2指的是跳出俩个循环
fi
echo "inter loop:$b"
done
done
[[email protected] ~]# chmod +x yy.sh 给文件一个执行的权限
[[email protected] ~]# ./yy.sh
下面介绍一下 continue 在实战中的作用!!!
[[email protected] ~]# vi rr.sh
for (( a=1; a<=15; a++ )) //a=1表示a的初始值是1;a<=15;a每次循环加1
do
if [ $a -gt 5 ] && [ $a -lt 10 ] //如果$a(这里的$a是一个变量值)大于5并且小于10
then
continue //语句中断循环中的迭代
fi
echo "$a"
done
[[email protected] ~]# chmod +x rr.sh // 给这个文本一个执行的权限
[[email protected] ~]# ./rr.sh // 以下是执行的结果