第3课 循环控制符与跳出循环
break
终止整个循环的执行。
break n
在指定的第n个循环退出。
continue
终止当前的循环,继续执行下次循环。
continue n
在指定的第n个循环continue。
[root@node1 ~]# cat break.sh
#!/bin/bash
This break scripts!
a=0
while [ $a -lt 10 ]
do
echo $a
if [ $a -eq 5 ]
then
break
fi
let a++
done
[root@node1 ~]# cat break2.sh
#!/bin/bash
for var1 in 1 2 3
do
for var2 in 0 5
do
if [ $var1 -eq 2 -a
v
a
r
2
−
e
q
0
]
t
h
e
n
b
r
e
a
k
2
e
l
s
e
e
c
h
o
"
var2 -eq 0 ] then break 2 else echo "
var2−eq0]thenbreak2elseecho"var1 $var2"
fi
done
done
[root@node1 ~]# cat continue.sh
#!/bin/bash
NUMS=“1 2 3 4 5 6 7”
for NUM in $NUMS
do
A=expr $NUM % 2
if [ $A -eq 0 ]
then
echo “Number is an even number!!”
continue
fi
echo “Found odd number”
done
[root@node1 ~]# cat cont1.sh
#!/bin/bash
This break scripts!
a=0
while [ $a -lt 10 ]
do
echo $a
if [ $a -eq 5 ]
then
echo " $a"
continue
fi
let a++
done