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

  • 相关阅读:
    从汇编看c++对静态成员的存取
    从汇编看c++内联函数评估求值
    从汇编看c++初始化列表初始化成员变量
    53. sql2005“备份集中的数据库备份与现有的xx数据库不同”解决方法
    52. 查看linux系统是32位还是64位
    51. linux卸载jdk
    50. linux下查看tomcat日志
    49. jdk-6u45-linux-i586.bin安装步骤
    48. Linux 删除文件夹命令
    47. linux下给已经存在的用户设置用户组
  • 原文地址:https://www.cnblogs.com/surpassme/p/9665000.html
Copyright © 2011-2022 走看看