从一个循环中退出 for/ while / until / select
break后可以跟一个数字n,代表跳出n层循环,n必须大于1,如果n比当前循环层数还要打, 则跳出所有循环
#!/bin/bash
for I in A B C D
do
echo -n "$I:"
for J in `seq 10`
do
if [ $J -eq 5 ]; then
break
#break 2
fi
echo -n "$J"
done
echo
done
echo
当判断J为5时,break的输出结果(循环运行了4次)
执行结果
A:1234
B:1234
C:1234
D:1234
当启用break 2的时候,代表跳出两层循环,(外面的大循环就跳出去了)
显示结果
A:1234 只执行了一次