条件判断格式如下:if (逻辑条件) 语句 else 语句如果判断后需要执行多条语句,格式如下:if (表达式){语句1语句2}else{语句3语句4}注意;上面对大括号书写的位置,两个分支部分书写不一样,但都是合法的写法。如果要写在同一行,需要使用分号,如下:if (表达式){语句1;语句2;}else{语句3;语句4;}如果分支条件超过2个,可以使用else if,如下:if (表达式){语句1语句2}else if{语句3语句4}else{语句5语句6}对于只有2个分支的情况,还有一种简便写法(表达式)? action1:action2例如:grade = ( avg > 65) ? “pass”:”fail”相当于if(avg>65) grade=”pass” else grade=”fail”这部分比较简单,跟C语言非常类似。最后对表达式做简单说明。表达式可以是简单的逻辑判断表达式,例如:avg >65avg == 70注意逻辑判断相等需要用“==”表达式也可以用正则,例如:avg ~ /[0-9]/多个条件可以用“&&” 、”||”等逻辑运算符连接。循环首先讲下while循环,格式如下:while (表达式) action如果是多个语句要执行,跟if语句方式一样,如下:while (表达式){ action1action2}while内表达式为真时,循环执行语句,为假时则循环退出执行后面的语句再来看do循环,格式如下:doactionwhile (表达式)或do{action1action2}while (表达式)跟while执行条件一样,表达式为真执行循环,为假则退出循环执行后面的语句。但是要注意与while循环的不同,do循环在判断条件之前会先执行一次循环内的代码,之后才判断表达式。而while则是先判断表达式后执行代码。也就是,do循环不管条件真假,至少会执行一次代码。对于初学者,要特别注意。for循环for循环是一种固定循环次数的循环,格式如下:for(计数器变量初始化;计数器变量表达式;计数器变量步増操作)action或for(计数器变量初始化;计数器变量表达式;计数器变量步増操作){action1action2}计数器变量初始化,例如:i=1计数器变量表达式,例如:i<100计数器变量步増操作,例如i++影响流控制的语句break和continue会影响流控制。break语句会退出当前循环,执行循环外的语句。continue语句会终止当前循环本次的执行,执行循环下一次的循环执行。另外有两个影响主输入循环的语句,next和exit。next可以导致读入下一个输入行,并返回到脚本的顶部exit语句是从循环退出,并将控制转入END部分;如果没有定义END,那么会退出执行。数组数组中的每一个元素通过他们在属主总的下标来访问。每个下标都用方括号括起来。下面是一个个数组赋值的例子:arr[1]=100数组的大小不需要指明,只需要为数组指定标识符。结合for循环,可以方便的获得数组每个数组元素:例如:输出数组arr1中5个元素值imax=5for (i=1;i<=imax;;i+=)print arr1[i]关联数组在awk中,所有数组都是关联数组。关联数组的独特之处在于他的下标可以是一个字符串或一个数值。关联数组在数字的下标和元素之间建立了一种“关联”。对于数组中的每个元素都有两个相关的值:元素的下标和元素的值。这些元素不像传统的数组那样按一定的顺序存储。当然,awk中的数组的下标也可以是数据型的,也能够顺序访问数组中的所有元素。但是这些下标的意义和其他编程语言所表示的意义不同-他们不一定代表数的位置。关联数组是awk中的一个独特的特征,它的一个强大功能就是可使用字符串作为一个数据的下标。例如:我们可以使用的一个字段作为数组的下标:arr1[$1]=$2有一个特殊的循环方法可以访问关联数组的所有元素。它是for循环的一个版本。for (variable in array)print array[arriable]但是访问数组中的条目的顺序是随机的。在awk实现中,这种顺序经常发生变化。记住awk中的所有数组下标都是字符串类型,即使使用了数字作为下标,awk将自动将它们转换为字符串。如果使用实数,过去某些版本可能会将实数转换为整数,在CentOS7.6下,也可以使用实数作为下标。关键字in也是一个操作符,可以在表达式中测试一个下标是否是数组的成员。表达式为:item in array例如:if ( "basic" in arr1)
相关推荐
存储过程语法(sql server存储过程语法)
今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…
2022年11月26日0客服的岗位职责怎么写(客服工作内容及职责)
各位小伙伴们大家周一好,又到了每周一给大家分享干货内容的时候啦~ 本期来跟大家分享一下客服工作管理流程以及客服岗位里面的每项职能岗位的核心细则,也是干货满满推荐收藏~ 一.补偿流程…
2022年11月25日0《原神》3.2无相交响诗第一天无相之冰怎么打?无相交响诗攻略
原神3.2无相交响诗第一天无相之冰怎么打?最近新版本3.2版本的无相交响诗活动又开启了,不少玩家还不清楚具体的玩法,下面一起来看一下原神被隐去的原神3.2无相交响诗第一天无相之冰打…
2022年11月24日0《原神》画外旅照青植之篇第七天怎么过?画外旅照第七天玩法介绍
原神的画外旅照任务需要玩家达成一定的要求进行拍照,完成任务可以获得奖励。很多玩家想知道原神画外旅照青植之篇第七天怎么过,下面就带来原神画外旅照第七天玩法介绍,感兴趣的小伙伴不要错过…
2022年11月23日0小红书入驻条件及费用(小红书开店)
小红书喊你回家开店! 有不少用户都发现,最近在逛小红书的时候,笔记上面多出了一个图片标签,点进入之后便可进入下单页面,还可以通过商品页面找到相关店铺,大大缩短了交易路径。 “很方便…
2022年11月23日0重庆高风险区一般多长时间解除(重庆成都是高风险区吗)
重庆这几天的疫情新增情况也是比较严重的,大家对近期的重庆疫情防控措施也都十分关注,据悉目前重庆还存在不少的疫情高风险地区。那么,重庆高风险区一般多长时间解除?对于高风险地区解封时间…
2022年11月21日0面包车加入货拉拉有什么条件(面包车拉货平台)
现在大家可以看到各种货拉拉的车在大街小巷穿梭,同城配送都会选择货拉拉搬运,其中面包车是非常常见的一种,一些小伙伴也想加入货拉拉赚钱,那么面包车加入货拉拉有什么条件?下面小编为大家带…
2022年11月21日0wish个人开店流程及费用(wish平台入驻条件)
随着电商行业的发展,不少国内卖家转战国外,可以说知名不知名的电商平台都有了中国卖家的身影,wish也不例外,今天我们就来说说wish平台入驻条件,让大家有备无患。 想要在一个平台上…
2022年11月21日0抖音黄v认证的条件是什么 抖音黄v和蓝v的区别有何不同
经常玩抖音的小伙伴们会发现抖音上有黄v,还有蓝v,那大家知道这个抖音黄色标志是什么意思?黄v和蓝v的区别是什么呢?什么情况上需要去申请黄v呢?下面就和小编一起来看看吧。 抖音黄v认…
2022年11月18日0我的世界交错次元水蓝元素宝石怎么获得?黑暗沼泽水蓝元素宝石获得方法
我的世界交错次元水蓝元素宝石怎么获得?我的世界交错次元水蓝元素宝石获取方法是什么?很多玩家不知道,交错次元mod有很多道具跟装备都需要技巧获得,水蓝元素宝石用消耗净化器中存储的1桶…
2022年11月17日0