淺談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
測試
這裡是跳出了兩層循環
歡迎大家給予寶貴的意見或者建議。
歡迎大家補充或者共享一些其他的方法。
感謝支持。
閱讀更多 程序員日常筆記 的文章