zoukankan      html  css  js  c++  java
  • 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

    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
    MyQRCode.jpg

  • 相关阅读:
    字符串前面加@
    SQL字段类型bit 查询时注意
    SELECT IDENT_CURRENT(tableName)和自增长列的纠结
    解析xml文件 selectSingleNode取不到节点
    【.NET】.NET MVC4 微信扫一扫功能实现附全部代码
    未定义对象
    C# Web开发中弹出对话框的函数[转载]
    json序列化和反序列化
    jq的$.each()方法
    学习URLRewriter.dll的使用
  • 原文地址:https://www.cnblogs.com/surpassme/p/9665000.html
Copyright © 2011-2022 走看看