日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell break和continue命令

發布時間:2024/4/11 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell break和continue命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在循環過程中,有時候需要在未達到循環結束條件時強制跳出循環,像大多數編程語言一樣,Shell也使用 break 和 continue 來跳出循環。

break命令

break命令允許跳出所有循環(終止執行后面的所有循環)。

下面的例子中,腳本進入死循環直至用戶輸入數字大于5。要跳出這個循環,返回到shell提示符下,就要使用break命令。
  • #!/bin/bash
  • while :
  • do
  • echo -n "Input a number between 1 to 5: "
  • read aNum
  • case $aNum in
  • 1|2|3|4|5) echo "Your number is $aNum!"
  • ;;
  • *) echo "You do not select a number between 1 to 5, game is over!"
  • break
  • ;;
  • esac
  • done
  • 在嵌套循環中,break 命令后面還可以跟一個整數,表示跳出第幾層循環。例如:
  • break n
  • 表示跳出第 n 層循環。

    下面是一個嵌套循環的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循環:
  • #!/bin/bash
  • for var1 in 1 2 3
  • do
  • for var2 in 0 5
  • do
  • if [ $var1 -eq 2 -a $var2 -eq 0 ]
  • then
  • break 2
  • else
  • echo "$var1 $var2"
  • fi
  • done
  • done
  • 如上,break 2 表示直接跳出外層循環。運行結果: 1 0 1 5

    continue命令

    continue命令與break命令類似,只有一點差別,它不會跳出所有循環,僅僅跳出當前循環。

    對上面的例子進行修改:
  • #!/bin/bash
  • while :
  • do
  • echo -n "Input a number between 1 to 5: "
  • read aNum
  • case $aNum in
  • 1|2|3|4|5) echo "Your number is $aNum!"
  • ;;
  • *) echo "You do not select a number between 1 to 5!"
  • continue
  • echo "Game is over!"
  • ;;
  • esac
  • done
  • 運行代碼發現,當輸入大于5的數字時,該例中的循環不會結束,語句
  • echo "Game is over!"
  • 永遠不會被執行。

    同樣,continue 后面也可以跟一個數字,表示跳出第幾層循環。

    再看一個 continue 的例子:
  • #!/bin/bash
  • NUMS="1 2 3 4 5 6 7"
  • for NUM in $NUMS
  • do
  • Q=`expr $NUM % 2`
  • if [ $Q -eq 0 ]
  • then
  • echo "Number is an even number!!"
  • continue
  • fi
  • echo "Found odd number"
  • done
  • 運行結果: Found odd number Number is an even number!! Found odd number Number is an even number!! Found odd number Number is an even number!! Found odd number

    總結

    以上是生活随笔為你收集整理的Shell break和continue命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。