在linux awk的 while、do-while和for語句中允許使用break,continue語句來控制流程走向,也允許使用exit這樣的語句來退出。break中斷當前正在執行的循環並跳到循環外執行下一條語句。if 是流程選擇用法。 awk中,流程控制語句,語法結構,與c語言類型。下面是各個語句用法。
一.條件判斷語句(if)
if(表達式) #if (Variable in Array )
語句1
else
語句2
格式中"語句1"可以是多個語句,如果你為了方便Unix awk判斷也方便你自已閱讀,你最好將多個語句用{}括起來。Unix awk分枝結構允許嵌套,其格式為:
if(表達式)
{語句1}
else if(表達式)
{語句2}
else
{語句3}
[gao@localhost nginx]# awk 'BEGIN{
test=100;
if(test>90)
{
print "very good";
}
else if(test>60)
{
print "good";
}
else
{
print "no pass";
}
}'
very good
每條命令語句後面可以用“;”號結尾。
二.循環語句(while,for,do)
1.while語句
格式:
while(表達式)
{語句}
例子:
[gao@localhost nginx]# awk 'BEGIN{
test=100;
total=0;
while(i<=test)
{
total+=i;
i++;
}
print total;
}'
5050