Perl学习笔记(004)

本文详细介绍了Perl语言中的控制语句,包括while、for、if、last、next及exit的使用方法,并通过实例展示了这些语句如何控制程序流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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还有标号哦!他们的表达方式和功能都记住了吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值