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还有标号哦!他们的表达方式和功能都记住了吗?
关于表达式中字符串的优先级,其实我也搞得不是很清楚,所以一般搞不清楚时都是多加几个括号。
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还有标号哦!他们的表达方式和功能都记住了吗?
- Perl学习笔记(004)
- Perl学习笔记
- perl学习笔记
- perl 学习笔记
- perl语言学习笔记
- Perl学习笔记(1)
- Perl学习笔记(2)
- Perl学习笔记(3)
- Perl学习笔记(4)
- Perl学习笔记(5)
- Perl学习笔记-1
- Perl学习笔记-2
- Perl 学习笔记
- perl学习笔记
- perl学习笔记之
- perl子程序学习笔记
- [PERL脚本] 学习笔记
- Perl学习进度笔记
- nyoj 301 递推求值
- openJtag
- linux python (smtplib + email)自动化发邮件脚本
- Perl学习笔记(003)
- Linux终端图形库 Curses简介和实例分析
- Perl学习笔记(004)
- 如何在matplotlib中两个坐标轴之间画一条直线光标
- 关系数据库的特点
- 大型Java多用户商城系统设计开发的心得和困难
- Perl学习笔记(005)
- PHP memcached 介绍 - 理解用
- LaTeX学习笔记(中文版使用)
- 2012.9,15搜狐笔试题 单链表逆置
- 自然语言处理学习笔记(001)