Linux中shell編程break命令的三種跳出循環方式

淺談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

Linux中shell編程break命令的三種跳出循環方式

測試

Linux中shell編程break命令的三種跳出循環方式

案例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

Linux中shell編程break命令的三種跳出循環方式

測試

Linux中shell編程break命令的三種跳出循環方式

案例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

Linux中shell編程break命令的三種跳出循環方式

測試

這裡是跳出了兩層循環

Linux中shell編程break命令的三種跳出循環方式

歡迎大家給予寶貴的意見或者建議。

歡迎大家補充或者共享一些其他的方法。

感謝支持。


分享到:


相關文章: