日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Shelluntil循環(huán)用法詳解
unti 循環(huán)和 while 循環(huán)恰好相反,當(dāng)判斷條件不成立時(shí)才進(jìn)行循環(huán),一旦判斷條件成立,就終止循環(huán)。

成都創(chuàng)新互聯(lián)專(zhuān)注于青陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開(kāi)發(fā)。青陽(yáng)網(wǎng)站建設(shè)公司,為青陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

until 的使用場(chǎng)景很少,一般使用 while 即可。

Shell until 循環(huán)的用法如下:

until condition
do
    statements
done

condition表示判斷條件,
statements表示要執(zhí)行的語(yǔ)句(可以只有一條,也可以有多條),
do
done都是 Shell 中的關(guān)鍵字。

until 循環(huán)的執(zhí)行流程為:

  • 先對(duì) condition 進(jìn)行判斷,如果該條件不成立,就進(jìn)入循環(huán),執(zhí)行 until 循環(huán)體中的語(yǔ)句(do 和 done 之間的語(yǔ)句),這樣就完成了一次循環(huán)。
  • 每一次執(zhí)行到 done 的時(shí)候都會(huì)重新判斷 condition 是否成立,如果不成立,就進(jìn)入下一次循環(huán),繼續(xù)執(zhí)行循環(huán)體中的語(yǔ)句,如果成立,就結(jié)束整個(gè) until 循環(huán),執(zhí)行 done 后面的其它 Shell 代碼。
  • 如果一開(kāi)始 condition 就成立,那么程序就不會(huì)進(jìn)入循環(huán)體,do 和 done 之間的語(yǔ)句就沒(méi)有執(zhí)行的機(jī)會(huì)。

注意,在 until 循環(huán)體中必須有相應(yīng)的語(yǔ)句使得 condition 越來(lái)越趨近于“成立”,只有這樣才能最終退出循環(huán),否則 until 就成了死循環(huán),會(huì)一直執(zhí)行下去,永無(wú)休止。

上節(jié)《Shell while循環(huán)》演示了如何求從 1 加到 100 的值,這節(jié)我們改用 until 循環(huán),請(qǐng)看下面的代碼:

#!/bin/bash

i=1
sum=0

until ((i > 100))
do
    ((sum += i))
    ((i++))
done
echo "The sum is: $sum"

運(yùn)行結(jié)果:

The sum is: 5050

在 while 循環(huán)中,判斷條件為
((i<=100)),這里將判斷條件改為
((i>100)),兩者恰好相反,請(qǐng)讀者注意區(qū)分。


文章題目:Shelluntil循環(huán)用法詳解
路徑分享:http://m.5511xx.com/article/dpjphch.html