码迷,mamicode.com
首页 > 其他好文 > 详细

awk(三):循环

时间:2021-02-23 14:17:54      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:initial   初始化   while 循环   直接   bash   exit   过程   incr   运行   

For

语法:
for
(initialisation; condition; increment/decrement) action #for 语句首先执行初始化动作( initialisation ),然后再检查条件( condition )。如果条件为真,则执行动作( action ),然后执行递增( increment )或者递减( decrement )操作。只要条件为 true 循环就会一直执行。每次循环结束都会进条件检查,若条件为 false 则结束循环。
#例子
#下面的例子使用 For 循环输出数字 1 至 5:
awk ‘BEGIN { for (i = 1; i <= 5; ++i) print i }‘

#输出结果:
#1
#2
#3
#4
#5

 

While

语法:
while (condition)
    action

#While 循环首先检查条件 condition 是否为 true ,若条件为 true 则执行动作 action。此过程一直重复直到条件 condition 为 flase 才停止。
#例子
#下面是使用 While 循环输出数字 15 的例子:
awk BEGIN {i = 1; while (i < 6) { print i; ++i } }

#运行结果:
#1
#2
#3
#4
#5

 

Break

break 用以结束循环:

在下面的示例子中,当计算的和大于 50 的时候使用 break 结束循环:

$ awk ‘BEGIN {
   sum = 0; for (i = 0; i < 20; ++i) { 
      sum += i; if (sum > 50) break; else print "Sum =", sum 
   } 
}‘

输出结果为:

Sum = 0
Sum = 1
Sum = 3
Sum = 6
Sum = 10
Sum = 15
Sum = 21
Sum = 28
Sum = 36
Sum = 45

Continue

Continue 语句用于在循环体内部结束本次循环,从而直接进入下一次循环迭代。

下面的例子输出 1 到 20 之间的偶数:

$ awk ‘BEGIN {for (i = 1; i <= 20; ++i) {if (i % 2 == 0) print i ; else continue} }‘

输出结果为:

2
4
6
8
10
12
14
16
18
20

Exit

Exit 用于结束脚本程序的执行。

该函数接受一个整数作为参数表示 AWK 进程结束状态。 如果没有提供该参数,其默认状态为 0。

下面例子中当和大于 50 时结束 AWK 程序。

$ awk ‘BEGIN {
   sum = 0; for (i = 0; i < 20; ++i) {
      sum += i; if (sum > 50) exit(10); else print "Sum =", sum 
   } 
}‘

输出结果为:

Sum = 0
Sum = 1
Sum = 3
Sum = 6
Sum = 10
Sum = 15
Sum = 21
Sum = 28
Sum = 36
Sum = 45

awk(三):循环

标签:initial   初始化   while 循环   直接   bash   exit   过程   incr   运行   

原文地址:https://www.cnblogs.com/LasyLindsey/p/14430950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!