AWK - 条件判断

AWK - 条件判断 首页 / Awk入门教程 / AWK - 条件判断

与其他编程语言一样,AWK提供条件语句来控制程序的流程。本章以适当的示例说明AWK的控制语句。

If 语句

它仅测试条件并根据条件执行某些操作。下面给出的是 if 语句的语法-

if (condition)
   action

我们还可以使用下面给出的一对花括号来执行多个动作-

if (condition) {
   action-1
   action-1
   .
   .
   action-n
}

如,以下示例检查数字是否为偶数-

[Learnfk]$awk 'BEGIN {num=10; if (num % 2 == 0) printf "%d is even number.\n", num }'

执行上述代码后,您将获得以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/awk/awk-control-flow.html

来源:LearnFk无涯教程网

10 is even number.

If Else 语句

用 if-else 语法,我们可以提供条件变为假时要执行的操作的列表。

if-else 语句的语法如下-

if (condition)
   action-1
else
   action-2

在以上语法中,当条件判断为true时执行action-1,而当条件判断为false时执行action-2。 例如,以下示例检查数字是否为偶数-

[Learnfk]$awk 'BEGIN {
   num=11; if (num % 2 == 0) printf "%d is even number.\n", num; 
      else printf "%d is odd number.\n", num 
}'

在执行此代码时,您将获得以下输出-

11 is odd number.

If-Else-If 语句

我们可以使用多个 if-else 语句轻松创建 if-else-if 图。以下示例演示了这一点-

[Learnfk]$awk 'BEGIN {
   a=30;
   
   if (a==10)
   print "a=10";
   else if (a == 20)
   print "a=20";
   else if (a == 30)
   print "a=30";
}'

在执行此代码时,您将获得以下输出-

a=30

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

如何做好一场技术演讲 -〔极客时间〕

Nginx核心知识150讲 -〔陶辉〕

编译原理之美 -〔宫文学〕

高并发系统设计40问 -〔唐扬〕

Web安全攻防实战 -〔王昊天〕

数据分析思维课 -〔郭炜〕

业务开发算法50讲 -〔黄清昊〕

Kubernetes入门实战课 -〔罗剑锋〕

AI绘画核心技术与实战 -〔南柯〕

好记忆不如烂笔头。留下您的足迹吧 :)