4.结构化命令
gawk编程语言支持常见的结构化编程命令。
4.1 if语句
gawk编程语言支持标准的if-then-else格式的if语句。
格式一般如下:
if (condition) statement1
如果需要在if语句中执行多条语句,就必须用花括号将它们括起来。
$ gawk '{
> if ($1 > 20)
>{
> x=$1*2
> print x
>}
> }' data4
100
68
gawk的if语句也支持else子句,允许在if语句条件不成立的情况下执行一条或多条语句
$ gawk '{
> if ($1 > 20)
>{
> x=$1*2
> print x
> } else
>{
> x = $1 / 2
> print x
> }}' data4
5
2.5
6.5
100
68
如果要在单行上使用else,if语句部分必须要以分号结束
4.2 while语句
while语句为gawk程序提供了一个基本的循环功能。
while (condition)
{
statements
}
gawk编程语言支持在while循环中使用break语句和continue语句,允许你从循环中跳出。break跳出整个while循环,continue跳出while当前的循环。
4.3 do-while语句
do-while语句类似于while语句,但会在检查条件语句之前执行命令。
do {
statements
} while (condition)
4.4 for语句
for语句是许多编程语言执行循环的常见方法。gawk编程语言支持C风格的for循环。
for( variable assignment; condition; iteration process)
网友评论