歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> AWK 控制語句(if for do while)

AWK 控制語句(if for do while)

日期:2017/3/1 10:25:49   编辑:Linux編程

在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

Copyright © Linux教程網 All Rights Reserved