前言:
今天各位老铁们对“用于结束本次循环并开始下一次循环的命令是”大概比较关切,朋友们都需要了解一些“用于结束本次循环并开始下一次循环的命令是”的相关知识。那么小编在网摘上收集了一些对于“用于结束本次循环并开始下一次循环的命令是””的相关知识,希望小伙伴们能喜欢,我们快快来学习一下吧!概述
平时有用awk的朋友肯定需要熟悉AWK 条件语句与循环,今天分享下这块内容,大家可以多在自己的虚拟机上尝试下~
条件语句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-1else 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 <= 5; ++i) print i }'
输出结果为:
12345While
While 循环的语法如下:
while (condition) action
While 循环首先检查条件 condition 是否为 true ,若条件为 true 则执行动作 action。此过程一直重复直到条件 condition 为 flase 才停止。
下面是使用 While 循环输出数字 1 到 5 的例子:
$ awk 'BEGIN {i = 1; while (i < 6) { print i; ++i } }'
输出结果为:
12345Break
break 用以结束循环:
在下面的示例子中,当计算的和大于 50 的时候使用 break 结束循环:
$ awk 'BEGIN { sum = 0; for (i = 0; i < 20; ++i) { sum += i; if (sum > 50) break; else print "Sum =", sum } }'
输出结果为:
Sum = 0Sum = 1Sum = 3Sum = 6Sum = 10Sum = 15Sum = 21Sum = 28Sum = 36Sum = 45Continue
Continue 语句用于在循环体内部结束本次循环,从而直接进入下一次循环迭代。
下面的例子输出 1 到 20 之间的偶数:
$ awk 'BEGIN {for (i = 1; i <= 20; ++i) {if (i % 2 == 0) print i ; else continue} }'
输出结果为:
2468101214161820Exit
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 = 0Sum = 1Sum = 3Sum = 6Sum = 10Sum = 15Sum = 21Sum = 28Sum = 36Sum = 45
让我们检查一下脚本执行后的返回状态:
$ echo $?
执行上面的命令可以得到如下的结果:
19
后面会每天分享更多关于自动化运维(devops)这方面的内容给大家,感兴趣的朋友关注一下哩~~
标签: #用于结束本次循环并开始下一次循环的命令是