浅谈Linux中shell编程的break命令
break语句:
用于跳出循环。
使用break可以跳出for、while、until。
案例1:
跳出单层循环
#!/bin/bash
#break跳出单层循环
#auth:odysee
for((i=1;i<=10;i++))
do
echo "${i}"
if ((i >= 5))
then
break
fi
done
测试
案例2:
跳出内循环
#!/bin/bash
#break跳出内循环
#auth:odysee
for((i=1;i<=5;i++))
do
for((j=1;j<=3;j++))
do
echo "${j}"
if((j==2))
then
break
fi
done
done
简单解释一下
外层循环一共5次
内层循环一共3次
正常情况下echo执行15次
但是当j==2时跳出内层循环,也就是不会打印j=3的情况
就内层循环只会执行j=1和j=2
测试
案例3:
跳出多层循环
break n:
n表示要跳出的循环层数,默认情况下 n=1,代表只跳出当前循环。
把上面的列子稍改一下
#!/bin/bash
#break跳出多层循环
#auth:odysee
for((i=1;i<=5;i++))
do
for((j=1;j<=3;j++))
do
echo "${j}"
if((j==2))
then
break 2
fi
done
done
测试
这里是跳出了两层循环
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。