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