? ? awk既然是一門解釋型語言,則就可以支持如分支語句、循環(huán)語句等。今天就來學(xué)習(xí)一下在awk中的分支和循環(huán)語句。如果您有過任何一門編程語言的基礎(chǔ),則下面所講內(nèi)容也是很好理解的。
分支語句
if-else
awk分支語句的基本用法如下所示:
if(condition)
{
action 1;
action 2;
...
}
或
if(condition)
{
action 1;
action 2;
...
}
else
{
action 1;
action 2;
...
}
或
if(condition)
{
action 1;
action 2;
...
}
else if
{
action 1;
action 2;
...
}
else
{
action 1;
action 2;
...
}
if-else用法示例

01分支語句示例.jpg
三元運(yùn)算符
? ? 三元運(yùn)算基本語法如下所示:
condition ? resultifTrue:resultifFalse
三元運(yùn)算用法示例

12三元運(yùn)算符示例.jpg
循環(huán)語句
while語句
? ? while基本語法如下所示:
while(condition)
{
action 1;
action 2;
...
}
while用法示例

02while語句示例.jpg
do-while語句
? ? do-while基本語法如下所示:
do
{
action
}while(condition)
do-while用法示例

03do-while語句示例.jpg
for語句
? ? for基本語法如下所示:
for(變量初始值;結(jié)束條件;操作符)
{
action
}
或
for(變量 in 數(shù)組)
{
action
}
for用法示例

04for循環(huán)語句示例.jpg
中斷語句
? ? 跟任何一門編程語言一樣,awk同樣也有自己的中斷語句,可使用break、continue、exit和next等。
- break:結(jié)束循環(huán),后續(xù)不管是否滿足條件都不在執(zhí)行
- continue:結(jié)束本次循環(huán),后面的滿足條件的循環(huán)依然繼續(xù)
- exit:停止執(zhí)行awk命令,不再執(zhí)行awk命令
- next:不處理當(dāng)前行,直接處理下一行,類似于continue
next與continue的主要區(qū)別為continue用于循環(huán)語句中,而next則是用在逐行處理中的。
中斷語句示例

05中斷語句.jpg