2021.1.30
持续更新中。。。
《Perl语言入门》
1. if
- 条件为真时,执行语句,可以在此基础上进行拓展。
1.1 语法
- 基本语法
if(条件) {
执行语句;
}
- 语法拓展
if (条件) {
执行语句1;
} else {
执行语句2;
}
if (条件1) {
执行语句1;
} elsif (条件2) {
执行语句2;
} else {
执行语句3;
}
1.2 类似控制结构
- unless控制结构,条件为假时执行,与if相反。
1.3 条件说明
-
比较操作符
比较操作符 - 其他判断规则
- 对于数字,0为假,其余为真。
- 对于字符串,空字符串或者字符串0为假,其余为真。
- 对于变量,未赋值未假,其余为真。
- 条件前加
!
会颠倒真假。
2. while
- 条件为真时,执行语句,否则退出循环。
2.1 语法
while (条件) {
执行语句;
}
2.2 类似控制结构
- until控制结构,条件为假时执行,与while相反。
3. foreach
- 循环遍历整个数组的数据。
3.1 语法
foreach $a (@array) {
执行语句;
}
4. for
- 主要用于进行循环计算过程
for (my $i=1;$i<=10;$i++) {
print "$i\n" ;
}
在用foreach的地方都可以用for替换
5. 循环控制
- next;
- redo;
- last;
6. 高级循环控制
6.1 三目操作符
意思和if结构类似,但更加简练。基础结构:判断?执行语句1:执行语2句
。首先判断是否为真,为真则执行语句1,为假则执行语句2
逻辑或操作符,左边若执行,则不再执行右边,可用or替换
$ARGV[1]||=20;
print "Enter your score\n";
chomp (my $score =<STDIN>);
my $result =
($score==100) ? "Excellent":
($score >=90 && $score <100 ) ? "Very Good": # 逻辑与操作符,两边同时执行才行,可用and替换
($score >=80 && $score <90) ? "Good":
网友评论