Perl学习笔记(004)

来源:互联网 发布:js处理省市区三级联动 编辑:程序博客网 时间:2024/05/05 10:44
matlab是matrix labrary的简称,是一款数学建模软件,在自然语言处理中常常被用到。听研究室的前辈说NLP中的聚类,分类以及矩阵分析等等常常用这个软件进行研究。matlab中有许多关于自然语言处理的包。不过现在正在学习的初级阶段,等到10月份的样子再学习matlab吧。
       关于表达式中字符串的优先级,其实我也搞得不是很清楚,所以一般搞不清楚时都是多加几个括号。
       Perl语句中除了跟其他语言一样有while,for,if等控制语句以外,还有last语句。在前面的语句正在执行的过程中时就可以运行last语句,使得while循环结束,而不用等到前面语句运行结束时才运行。eg:while($a<15)
                                                                       last if($a==5);
                                                                    $a++;
                                                                   }
结果就为5. 在这里我们又会发现一个有趣的现象:if语句后面怎么没有执行结果?其实在Perl中的if语句很特别,如果if语句只有一个表达式,那么它的语句就可以写成这种形式:
                                                   exprssion if(test_expession );
就上面的last其实就是代表if语句中的一个表达式。

last也可以用在嵌套循环语句中。eg:
for($i=0;$i<100;$i++){
     for($j=0;$j<100;$j++){
          if($i * $j==140){
             print"The result is 140.\n";
          last;
}
}
}

       接下来还有next语句。它使得循环能够得以继续,确切地说,它使得循环的控制权又回到了最初的那个循环语句上。如果说last打乱了循环的顺序的话,那么next又能重新将其恢复。

       这里又是Perl语言和其他语言不同之处了。标号可以加在for和while语言的前面,作为标记。eg:
OUTER: for($i=0;$i<100;$i++){
                   for($j=0;$j<100;$j++){
                        if($i * $j==140){
                            print"The result is 140.\n";
                            last OUTER;
}
}
}
这样的话,就知道退出的是外循环。
另外一个控制语句就是exit。当exit 0;输出时表示一切运行正常。

现在我们来总结一下控制语句。主要有while,for,if,last,next,exit还有标号哦!他们的表达方式和功能都记住了吗?