while條件語句

2021-10-10 21:54:48 字數 1367 閱讀 7942

while條件語句 (條件滿足一直迴圈,適合做守護程序,死迴圈,while是讀整行,for遇見空格就另起一行)

語法

while 條件

do指令

done

案例:每個2秒記錄一次系統負載情況

while true; do 也可以寫成 while :;do

#!/bin/bash

while true

do uptime

sleep 2

done

注:while true表示條件永遠為真,因此會一直迴圈下去,像死迴圈,我們稱為守護程序

用while寫乙個指令碼1+…100的和

#!/bin/bash

sum=0

i=1while ((i<=100))

do((sum=sum+i))

((i++))

done

echo "sum=$sum"

這種演算法如果數很大,計算效果很慢,推薦使用求和公式((sum=100*(100+1)/2)) echo $sum

相加到1000000用time可以比對出時間

time ./while2.sh

sum=500000500000

real 0m7.463s

user 0m7.191s

sys 0m0.272s

#!/bin/bash

i=1000000

((sum=1000000*(1000000+1)/2))

echo $sum

time ./sum.sh

500000500000

real 0m0.004s

user 0m0.002s

sys 0m0.000s

while 讀入檔案用法:

格式:while read line;do #通過read命令讀取檔案的每一行內容存入line變數中

………. #執行過程

done < /要匯入的檔案路徑

案例:統計access_apache.log日誌中所有行的日誌各檔案訪問位元組總量

#!/bin/bash

sum=0

while read line #用read讀入每一行

dosize=`echo $line|awk ''`

[ "$size" == "-" ] && continue #結束本次迴圈繼續下面迴圈

((sum=sum+$size))

done[ -n "$size" ] && echo "$sum"

c 條件迴圈語句while和for

while是乙個條件迴圈語句 寫個例子,用while語句求1 100的整數和 include intmain int argc,char ar std cout 1 2 100 sum std endl return0 編譯和執行結果如下 先定義相關變數,num 10是迴圈條件,只要滿足這個條件就會...

Python學習 條件控制語句 while迴圈

if 條件表示式 語句塊 塊 判斷a是不是乙個整數a 6 if a 0 print a,是乙個正數 其執行結果為 6 是乙個正數 if 條件表示式 塊1 else 塊2 比較a和b的值的大小a 1 b 2if a b print a的值大於b的值 else print a的值小於b的值 其執行結果為...

python if語句,while語句

一,if語句 python中最常用的判斷語句,基本格式 1.if else格式 if 條件 結果else 結果 if 條件 滿足條件執行 else if條件不滿足就走這段 ageofoldboy 48 if ageofoldboy 50 print too old,time to retire.el...