控制结构
- 前面已经提到的控制结构有if {} ,if {} else {}, while(){} , foreach 还有些其他的控制结构,比如 unless() {} 是if的反义词,在bool表达式为假的时候执行后面的语句块,同理还有until是while的反义。它们的用法和之前的一样。perl的if,else,until,while,unless等后的遇见都必须带括号,而不象c/C++那样只有一句的时候可以省。为此对于只有一句执行语句时的if,unless,可以使用先斩后奏的方法 print "hello world!\n" if ($OK)。对于多条件判断的语句可以用if(){} elsif(){} else{}来进行。
- for结构。perl也有和C类似的for循环结构for (initialization; test; increment){}, 当然也可以用for(@list_array)来部分代替foreach,在循环结构中可以通过执行last;来终止循环,类似于c的break; next来进入下一次循环,类似C的continue;此外,perl还扩了一种叫redo的控制语句,在循环中遇到redo时,直接重新跳到循环的头语句中,而不执行。
- 三目操作符,perl同样支持c类似的?:操作符,用来替代if () else ()。
- 对于逻辑运算符&&,||常用于条件判断语句中,还可以用于单独执行,比如($m