AWK if(条件)语句与循环简介 您所在的位置:网站首页 awkif语句套用以00前缀 AWK if(条件)语句与循环简介

AWK if(条件)语句与循环简介

#AWK if(条件)语句与循环简介| 来源: 网络整理| 查看: 265

awk 以if结构开头的话句属于操作语句。条件模式(conditional pattern) 中。if是隐含的。而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式。

条件语句 IF 语句

IF 条件语句语法格式如下:

if (condition)     action

也可以使用花括号来执行一组操作:

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

以下实例用来判断数字是奇数还是偶数:

$ awk 'BEGIN {num = 10; if (num % 2 == 0) printf "%d 是偶数\n", num }'

输出结果为:

10 是偶数 IF - ELSE 语句

IF - ELSE 条件语句语法格式如下:

if (condition)     action-1 else     action-2

在条件语句 condition 为 true 时只需 action-1,否则执行 action-2。

$ awk 'BEGIN {     num = 11;      if (num % 2 == 0) printf "%d 是偶数\n", num;      else printf "%d 是奇数\n", num  }'

输出结果为:

11 是奇数 IF - ELSE - IF

我们可以创建多个 IF - ELSE 格式的判断语句来实现多个条件的判断:

$ 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 循环 For

For 循环的语法如下:

for (initialisation; condition; increment/decrement)     action

for 语句首先执行初始化动作( initialisation ),然后再检查条件( condition )。如果条件为真,则执行动作( action ),然后执行递增( increment )或者递减( decrement )操作。只要条件为 true 循环就会一直执行。每次循环结束都会进条件检查,若条件为 false 则结束循环。

下面的例子使用 For 循环输出数字 1 至 5:

$ awk 'BEGIN { for (i = 1; i 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有