- Shell編程中的break關(guān)鍵字:
break關(guān)鍵字
:退出最近的循環(huán),后續(xù)循環(huán)不再執(zhí)行;- break關(guān)鍵字用法:
break
break 數(shù)字n
for((i=1;i<6;i++))
dofor((j=1;j<6;j++))doif [ $j -eq 4 ]thenbreak fiecho $i+$jdone
done
1+1
1+2
1+3
2+1
2+2
2+3
3+1
3+2
3+3
4+1
4+2
4+3
5+1
5+2
5+3
for((i=1;i<6;i++))
dofor((j=1;j<6;j++))dofor((k=1;k<6;k++))doif [ $k -eq 4 ]thenbreak 2fiecho $i+$j+$kdonedone
done
1+1+1
1+1+2
1+1+3
2+1+1
2+1+2
2+1+3
3+1+1
3+1+2
3+1+3
4+1+1
4+1+2
4+1+3
5+1+1
5+1+2
5+1+3
- Shell編程中的continue關(guān)鍵字:
continue關(guān)鍵字
:使用后,后面的代碼不再執(zhí)行,但是依然執(zhí)行下一次的循環(huán);- continue關(guān)鍵字用法:
continue
continue 數(shù)字n
for((j=1;j<5;j++))
dofor((k=1;k<5;k++))doif [ $k -eq 3 ]thencontinuefiecho $j+$kdone
done
1+1
1+2
1+4
2+1
2+2
2+4
3+1
3+2
3+4
4+1
4+2
4+4
for((i=1;i<5;i++))
dofor((j=1;j<5;j++))dofor((k=1;k<5;k++))doif [ $k -eq 3 ]thencontinue 2fiecho $i+$j+$kdonedone
done
1+1+1
1+1+2
1+2+1
1+2+2
1+3+1
1+3+2
1+4+1
1+4+2
2+1+1
2+1+2
2+2+1
2+2+2
2+3+1
2+3+2
2+4+1
2+4+2
3+1+1
3+1+2
3+2+1
3+2+2
3+3+1
3+3+2
3+4+1
3+4+2
4+1+1
4+1+2
4+2+1
4+2+2
4+3+1
4+3+2
4+4+1
4+4+2
- Shell編程中的return關(guān)鍵字:
return關(guān)鍵字
:可用于Shell編程中函數(shù)的返回值,- 特別注意:
- 1.這種方式的函數(shù)返回值是有范圍的,0~255;
- 2.需要在函數(shù)調(diào)用處,使用位置變量
$?
,該位置變量的作用是:判斷上一條命令執(zhí)行是否成功,結(jié)果為0,則成功,為1,則失敗; - return關(guān)鍵字用法:
return $變量
function my_mul(){KEY=$(( $1 * $2 ))return $KEY
}my_mul 15 15
echo $?
225
- 總結(jié):
- 可以類比
C語(yǔ)言
的break、continue、return
進(jìn)行學(xué)習(xí); - 詳見(jiàn)本人原創(chuàng)博客鏈接:
https://blog.csdn.net/qq_41878292/article/details/132238621?spm=1001.2014.3001.5502