您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)條件語(yǔ)句和循環(huán)語(yǔ)句都有什么區(qū)別,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
IF條件語(yǔ)句語(yǔ)法格式如下:
if(condition)
action
也可以使用花括號(hào)來(lái)執(zhí)行一組操作:
if(condition)
{
action-1
action-1
.
.
action-n
}
以下實(shí)例用來(lái)判斷數(shù)字是奇數(shù)還是偶數(shù):
$awk'BEGIN{num=10;if(num%2==0)printf"%d是偶數(shù)\n",num}'
輸出結(jié)果為:
10是偶數(shù)
IF-ELSE條件語(yǔ)句語(yǔ)法格式如下:
if(condition)
action-1
else
action-2
在條件語(yǔ)句condition為true時(shí)只需action-1,否則執(zhí)行action-2。
$awk'BEGIN{
num=11;
if(num%2==0)printf"%d是偶數(shù)\n",num;
elseprintf"%d是奇數(shù)\n",num
}'
輸出結(jié)果為:
11是奇數(shù)
我們可以創(chuàng)建多個(gè)IF-ELSE格式的判斷語(yǔ)句來(lái)實(shí)現(xiàn)多個(gè)條件的判斷:
$awk'BEGIN{
a=30;
if(a==10)
print"a=10";
elseif(a==20)
print"a=20";
elseif(a==30)
print"a=30";
}'
輸出結(jié)果為:
a=30
循環(huán)
For循環(huán)的語(yǔ)法如下:
for(initialisation;condition;increment/decrement)
for語(yǔ)句首先執(zhí)行初始化動(dòng)作(initialisation),然后再檢查條件(condition)。如果條件為真,則執(zhí)行動(dòng)作(action),然后執(zhí)行遞增(increment)或者遞減(decrement)操作。只要條件為true循環(huán)就會(huì)一直執(zhí)行。每次循環(huán)結(jié)束都會(huì)進(jìn)條件檢查,若條件為false則結(jié)束循環(huán)。
下面的例子使用For循環(huán)輸出數(shù)字1至5:
$awk'BEGIN{for(i=1;i<=5;++i)printi}' 輸出結(jié)果為: 1 2 3 4 5
While循環(huán)的語(yǔ)法如下:
while(condition)
action
While循環(huán)首先檢查條件condition是否為true,若條件為true則執(zhí)行動(dòng)作action。此過(guò)程一直重復(fù)直到條件condition為flase才停止。
下面是使用While循環(huán)輸出數(shù)字1到5的例子:
$awk'BEGIN{i=1;while(i<6){printi;++i}}' 輸出結(jié)果為: 1 2 3 4 5
break用以結(jié)束循環(huán):
在下面的示例子中,當(dāng)計(jì)算的和大于50的時(shí)候使用break結(jié)束循環(huán):
$awk'BEGIN{
sum=0;for(i=0;i<20;++i){ sum="">50)break;elseprint"Sum=",sum
}
}'
輸出結(jié)果為:
Sum=0
Sum=1
Sum=3
Sum=6
Sum=10
Sum=15
Sum=21
Sum=28
Sum=36
Sum=45
Continue語(yǔ)句用于在循環(huán)體內(nèi)部結(jié)束本次循環(huán),從而直接進(jìn)入下一次循環(huán)迭代。
下面的例子輸出1到20之間的偶數(shù):
$awk'BEGIN{for(i=1;i<=20;++i){if(i%2==0)printi;elsecontinue}}' 輸出結(jié)果為: 2 4 6 8 10 12 14 16 18 20
Exit用于結(jié)束腳本程序的執(zhí)行。
該函數(shù)接受一個(gè)整數(shù)作為參數(shù)表示AWK進(jìn)程結(jié)束狀態(tài)。如果沒(méi)有提供該參數(shù),其默認(rèn)狀態(tài)為0。
下面例子中當(dāng)和大于50時(shí)結(jié)束AWK程序。
$awk'BEGIN{
sum=0;for(i=0;i<20;++i){ sum="">50)exit(10);elseprint"Sum=",sum
}
}'
輸出結(jié)果為:
Sum=0
Sum=1
Sum=3
Sum=6
Sum=10
Sum=15
Sum=21
Sum=28
Sum=36
Sum=45
以上就是條件語(yǔ)句和循環(huán)語(yǔ)句都有什么區(qū)別,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。