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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Shell中的while循环

發(fā)布時間:2025/3/8 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell中的while循环 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
while循環(huán)的格式
  • while expression
  • do
  • command
  • command
  • ```
  • done
  • 1、計數(shù)器控制的while循環(huán) 主要用于已經(jīng)準確知道要輸入的數(shù)據(jù)和字符串的數(shù)目。 舉例
  • 1 #!/bin/sh
  • 2 int=1
  • 3 while(( $int<=5 ))
  • 4 do
  • 5 echo $int
  • 6 let "int++"
  • 7 done
  • 2、結(jié)束標記控制的while循環(huán) 主要用于不知道讀入數(shù)據(jù)的個數(shù),但是可以設(shè)置一個特殊的數(shù)據(jù)值來結(jié)束循環(huán),該特殊值稱為結(jié)束標 ? ?記,通過提示用戶輸入進行操作。 舉例
  • 1 #用腳本演示使用結(jié)束標記控制while循環(huán)實現(xiàn)猜1~10內(nèi)的數(shù)
  • 2 #!/bin/sh
  • 3
  • 4 echo "Please input the num (1~~10): "
  • 5 read num
  • 6 while [[ $num != 4 ]]
  • 7 do
  • 8 if [ $num -lt 4 ]
  • 9 then
  • 10 echo "Too small ,Try again.."
  • 11 read num
  • 12 elif [ $num -gt 4 ]
  • 13 then
  • 14 echo "Too big ,Try again.. "
  • 15 read num
  • 16 else
  • 17 exit 0
  • 18 fi
  • 19 done
  • 20 echo "Yes ,you are right !!"
  • 3、標致控制的while循環(huán) 用戶輸入標志值來控制循環(huán)結(jié)束 舉例
  • 1 #!/bin/sh
  • 2 echo "Please input the num:"
  • 3 read num
  • 4 sum=0
  • 5 i=1
  • 6 signal=0
  • 7 while [[ $signal != 1 ]]
  • 8 do
  • 9 if [ $i -eq $num ]
  • 10 then
  • 11 let "signal=1"
  • 12 let "sum+=i"
  • 13 echo "1+2、、、+$num=$sum"
  • 14 else
  • 15 let "sum=sum+i"
  • 16 let "i++"
  • 17 fi
  • 18 done
  • 4、命令行控制的while循環(huán) 舉例
  • 1 #!/bin/sh
  • 2
  • 3 echo "Please input arguements is $# "
  • 4 echo "What you input : "
  • 5 while [[ $* != "" ]]
  • 6 do
  • 7 echo $1
  • 8 shift
  • 9 done
  • 總結(jié)

    以上是生活随笔為你收集整理的Shell中的while循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。