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

  • 相关阅读:
    Centos7yum安装LNMP
    CentOS7安装和配置rsync+inotify
    SSH
    nginx https
    nginx rewrite
    nginx代理缓存
    nginx动静分离
    Centos7使用squid实现正向代理
    利用tengine的nginx_upstream_check_module来检测后端服务状态
    nginx基于tcp负载均衡
  • 原文地址:https://www.cnblogs.com/surpassme/p/9665000.html
Copyright © 2011-2022 走看看