本文へスキップ

第2章 条件判断

 

if文

$num = 3;
if ($num < 4) {
print '小さい。',"\n" ;
}
→小さい。

$num = 7;
if ($num < 4) {
print '小さい。',"\n" ;
}
→(出力されない)


if- else文

$num = 3;
if ($num < 4) {
print '小さい。', "\n";
} else {
print '大きい。', "\n";
}
→小さい。


if- elsif- else文

$num = 30;
if ($num < 4) {
print '小さい。', "\n";
} elsif ($num < 10) {
print '普通。', "\n";
} elsif ($num < 30) {
print '大きい。', "\n";
} else {
print 'めっちゃ大きい。', "\n";
}
→めっちゃ大きい。

$num = 17 のとき
→大きい。

演算子 or

$num = 4 
if ($num == 3 or $num == 15) {
print '正しい', "\n";
}
→(出力されない)

演算子 and

($sec, $min, $hour) = localtime();
if (9 <= $hour and $hour <=17) {
print '仕事中';
}
→9-17時の間であれば,'仕事中'が表示される。

unless文

#以下の3つは同じ意味です。
if ($hour != 15) {
print 'おやつの時間ではありません';
}

unless ($hour == 15) {
print 'おやつの時間ではありません';
}

if (not $hour == 15) {
print 'おやつの時間ではありません';
}

比較演算子

 $x == $y $x eq $y  等しい 
 $x != $y $x ne $y  等しくない
 $x < $y $x lt $y  $x は $yより小さい
 $x > $y $x gt $y  $x は $yより大きい
 $x <= $y $x le $y  $x は $y以下
 $x >= $y $x ge $y  $x は $y以上
 $x <=> $y $x cmp $y  $x と $yが等しいなら0
$x は $yより小さいなら-1
$x は $yより大きいなら1


inserted by FC2 system