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