awk基础03-分支和循环语句

    awk既然是一门解释型语言,则就可以支持如分支语句、循环语句等。今天就来学习一下在awk中的分支和循环语句。如果您有过任何一门编程语言的基础,则下面所讲内容也是很好理解的。

分支语句

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

三元运算符

    三元运算基本语法如下所示:

condition ? resultifTrue:resultifFalse

三元运算用法示例

12三元运算符示例.jpg

循环语句

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(变量初始值;结束条件;操作符)
{
action
}

for(变量 in 数组)
{
action
}

for用法示例

04for循环语句示例.jpg

中断语句

    跟任何一门编程语言一样,awk同样也有自己的中断语句,可使用breakcontinueexitnext等。

  • break:结束循环,后续不管是否满足条件都不在执行
  • continue:结束本次循环,后面的满足条件的循环依然继续
  • exit:停止执行awk命令,不再执行awk命令
  • next:不处理当前行,直接处理下一行,类似于continue

next与continue的主要区别为continue用于循环语句中,而next则是用在逐行处理中的。

中断语句示例

05中断语句.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 3,296评论 2 25
  • awk介绍awk变量printf命令:实现格式化输出操作符awk patternawk actionawk数组aw...
    哈喽别样阅读 1,616评论 0 4
  • Linux指令中文说明传送入口 整理自Linux指令中文说明 文本和数据进行处理的编程语言awk 是一种编程语言,...
    释闲人阅读 2,182评论 1 6
  • web项目构建 项目由dva作为data主框架,配合antd作为UI框架。版本相关为dva-cli@0.7 ant...
    Renderz_干了这碗口嚼酒阅读 631评论 0 1
  • 记忆的封存让自己觉醒,在不同的思维中逐步归类到同等的方向。 恐怖的事情,发生的瞬间不是外界传递的反应,而是内心深处...
    杨平的阅读 62评论 0 0