Unix awk流程控制語(yǔ)句
流程控制語(yǔ)句是任何程序設(shè)計(jì)語(yǔ)言都不能缺少的部分。任何好的語(yǔ)言都有一些執(zhí)行流程控制的語(yǔ)句。Unix awk提供的完備的流程控制語(yǔ)句類似于C語(yǔ)言,這給我們編程帶來(lái)了極大的方便。
Unix awk提供了完備的流程控制語(yǔ)句,其用法與C語(yǔ)言類似。下面我們一一加以說(shuō)明:
if...else語(yǔ)句:
格式:
if(表達(dá)式)
語(yǔ)句1
else
語(yǔ)句2
格式中"語(yǔ)句1"可以是多個(gè)語(yǔ)句,如果你為了方便Unix awk判斷也方便你自已閱讀,你最好將多個(gè)語(yǔ)句用{}括起來(lái)。Unix awk分枝結(jié)構(gòu)允許嵌套,其格式為:
if(表達(dá)式1)
{if(表達(dá)式2)
語(yǔ)句1
else
語(yǔ)句2
}
語(yǔ)句3
else {if(表達(dá)式3)
語(yǔ)句4
else
語(yǔ)句5
}
語(yǔ)句6
當(dāng)然實(shí)際操作過(guò)程中你可能不會(huì)用到如此復(fù)雜的分枝結(jié)構(gòu),這里只是為了給出其樣式罷了。
while語(yǔ)句
格式為:
while(表達(dá)式)
語(yǔ)句
do-while語(yǔ)句
格式為:
do
{
語(yǔ)句
}while(條件判斷語(yǔ)句)
for語(yǔ)句
格式為:
for(初始表達(dá)式;終止條件;步長(zhǎng)表達(dá)式)
{語(yǔ)句}
在Unix awk的 while、do-while和for語(yǔ)句中允許使用break,continue語(yǔ)句來(lái)控制流程走向,也允許使用exit這樣的語(yǔ)句來(lái)退出。break中斷當(dāng)前正在執(zhí)行的循環(huán)并跳到循環(huán)外執(zhí)行下一條語(yǔ)句。continue從當(dāng)前位置跳到循環(huán)開始處執(zhí)行。
對(duì)于exit的執(zhí)行有兩種情況:當(dāng)exit語(yǔ)句不在END中時(shí),任何操作中的exit命令表現(xiàn)得如同到了文件尾,所有模式或操作執(zhí)行將停止,END模式中的操作被執(zhí)行。而出現(xiàn)在END中的exit將導(dǎo)致程序終止。Unix awk的知識(shí)我們就講解到這里了。
【編輯推薦】