网站建设需求分析模板,小程序开发文档,网站建设的费用是多少,开网页很慢if格式(类似于awk)#xff1a;if(表达式){ #空格可以忽略语句 #xff1b;} #elsif注意多了个s#xff0c;elsif和else可以省略elsif(表达式){ #语句块的{}必须有#xff0c;可以为空语句#xff1a;}else{语句#xff1…if格式(类似于awk)if(表达式){ #空格可以忽略语句 } #elsif注意多了个selsif和else可以省略elsif(表达式){ #语句块的{}必须有可以为空语句}else{语句}unless格式unless (表达式){语句;}while格式while(表达式){语句;}do while格式do {语句} while(表达式)until格式until(表达式){语句;}do until格式do {语句} until(表达式)for foreachfor和foreach等价可以互换格式c语言风格for(表达式1表达式2表达式3){语句;}表达式可以省略分号必须保留(;;)为死循环for($l,$count1;$count10;$count,$l){print $l;}foreachforeach $w (列表or数组){语句;}()中为array或者列表(1,2,3)$w为循环体的局部变量并不会影响外部同名变量循环体每次取数组或列表的元素直到为空修改$w会修改对应元素的值$w是列表数组元素的一个引用与列表或数组变量引用具有相同内存地址所以修改$w会修改其对应元素的值列表中为常量$w不可改变$w只是对数组列表元素的一个引用$w赋值时$w指向新的内存对象原列表中的值并不改变for $a(a){}for $a(1,2,3){}for $k(keys%h){}for $a(a[1,2]){}for (a){} #省略循环变量缺省为$_grep,map函数相当于for每个元素进行操作循环控制last 退出循环next 执行下一次循环redo 重新执行本次循环for自增不进行do语句中无效goto 跳转不能跳到循环或者子程序内标记字母加下划线通常用大写以分隔标记定义在循环语句前或者语句前(goto)while for跳转到标记 last|next|redo|goto labelOUT while (...){while(...){...last OUT; #跳转到OUT标识的语句块这里是跳出这一层循环到外层循环}}continue{语句}跟在循环语句后循环体执行完成下一次条件判断前执行{}标识语句块last跳出后不执行next执行单行条件语句与循环语句print $a if $a0;#先判断条件在执行打印print $a unless($a0);print $a while ($a0);#不要丢失对变量控制防止形成死循环print $a while ($a--0);print $a until ($a--0);|| (用法同shell)$a0 print $a;open(FD6,file)||die cant open file;#die函数输出标准错误输出后推出warn输出信息后不退出只是报警$! 内部变量包含错误代码$ :内部变量包含错误信息