一、使用break
Shell中可以使用break指令來跳出當前循環結構,不管是for、while還是until循環,只要使用break語句,就能夠立刻跳出當前循環結構。
for i in {1..10} do if [ $i -eq 5 ] then break fi echo "當前數字是:$i" done
上述例子中,當循環到i等於5的時候,使用break指令,立刻跳出整個循環結構。
二、使用continue
Shell中的continue指令可以跳過當前的循環語句,直接開始下一次循環。這個在循環遍歷時,有些情況下需要跳過某些值的時候,就可以使用這個指令。
for i in {1..10} do if [ $i -eq 3 ] then continue fi echo "當前數字是:$i" done
上述例子中,當循環到i等於3的時候,使用continue指令,跳過此次循環結構,開始下一次循環。
三、使用函數
Shell中可以將一些常用的操作封裝成函數,在需要的時候直接調用即可。因此,也可以使用函數來實現跳出當前循環的需求。
function testBreak() { for i in {1..10} do if [ $i -eq 5 ] then return fi echo "當前數字是:$i" done } testBreak
上述例子中,將跳出循環的操作封裝成了一個名為testBreak的函數,直接調用這個函數即可實現跳出循環的效果。
四、使用標記
除了使用break外,在Shell中,還可以使用標記來實現跳出當前循環的需求。
for i in {1..10} do for j in {1..5} do if [ $j -eq 3 ] then break 2 fi echo "當前數字是:$i-$j" done done
上述例子中,使用了break 2語句,表示跳出2層的循環結構。當在第二層循環中,當j等於3的時候,整個循環就會終止。
五、總結
在Shell中,跳出當前循環的方式有很多,可以使用break和continue指令,也可以使用函數和標記等方式。開發者可以根據具體的需求來選擇合適的方式來實現跳出當前循環的效果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240836.html