awk基礎(chǔ)03-分支和循環(huán)語句

? ? 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同樣也有自己的中斷語句,可使用breakcontinue、exitnext等。

  • 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,376評論 2 25
  • awk介紹awk變量printf命令:實現(xiàn)格式化輸出操作符awk patternawk actionawk數(shù)組aw...
    哈嘍別樣閱讀 1,743評論 0 4
  • Linux指令中文說明傳送入口 整理自Linux指令中文說明 文本和數(shù)據(jù)進(jìn)行處理的編程語言awk 是一種編程語言,...
    釋閑人閱讀 2,393評論 1 6
  • web項目構(gòu)建 項目由dva作為data主框架,配合antd作為UI框架。版本相關(guān)為dva-cli@0.7 ant...
    Renderz_干了這碗口嚼酒閱讀 666評論 0 1
  • 記憶的封存讓自己覺醒,在不同的思維中逐步歸類到同等的方向。 恐怖的事情,發(fā)生的瞬間不是外界傳遞的反應(yīng),而是內(nèi)心深處...
    楊平的閱讀 80評論 0 0

友情鏈接更多精彩內(nèi)容