Perlコーディング

条件判断処理

2007年12月01日
なんと!perlにはswitch構文がないそうです。vb6で言われていることですが、if文を使うよりswitchの方が処理が早いそうなのででうが、perlにはないのだそうです。まぁなくても困りそうにはないのですが。


if文
if (条件判断) {
}
elsif (条件判断) {
}
else{
}
気をつけなければいけないのは、elsifのつづり。elseifではないです。vbでもPHPでもelseifだったので、手が迷います。


unless文
unless(条件判断) {
}
if文とは反対の意味を持っています。

$cnt=0;
for($cnt;$cnt<1000;$cnt++){
 unless($cnt>5) {
  $tmp[$cnt] = $cnt;
 }
}
の場合、$cntが5より大きくない場合、つまり、5になるまで処理されます。@tmpには0~5までの値が入ります。
他の言語でも見たことあるけど、使ったことはないような・・・ ifで処理してしまうのは私だけ??