***HPクリエイターのためのCGI講座 第19回***
4.2 if/else unless/else if/elsif(条件分岐)

条件分岐は、条件判定の結果で、実行するプログラムを変えます。

<if/else構文>
if(条件式){
    プログラムブロック(条件式が真のとき実行される)
}
else{
    プログラムブロック(条件式が偽のとき実行される)
}
=例=
$a=20;
$b=10;
if($a > $b){
# 条件判定結果は真
    print $a; # $aを出力する
}
else{
    print $b;
# 条件判定結果が真なのでこのプログラム文は実行されない
}
(print文を右にずらしているのは、プログラムを見易くするためです)


<unless/else構文>
unless(条件式){
    プログラムブロック(条件式が偽のとき実行される)
}
else{
    プログラムブロック(条件式が真のとき実行される)
}
=例=
$a=20;
$b=10;
unless($a > $b){
# 条件判定結果は真
    print $a; # 条件判定結果が真なのでこのプログラム文は実行されない
}
else{
    print $b;
# $bを出力する
}


<if/elsif構文>
if(条件式1){
    プログラムブロック(条件式1が偽のとき実行される)
}elsif(条件式2){
    プログラムブロック(条件式2が真のとき実行される)
}
}elsif(条件式3){
    プログラムブロック(条件式3が真のとき実行される)
}
else{
    プログラムブロック(条件式1〜3がすべて偽のとき実行される)
}
=例=
$a=20;
$b=10;
$c=5;
if($c > $a){
# 条件判定結果は偽
    print $a; # 条件判定結果が偽なのでこのプログラム文は実行されない
}
elsif($c > $b){
# 条件判定結果は偽
    print $b; # 条件判定結果が偽なのでこのプログラム文は実行されない
}
else{
    print $c;
# $cを出力する
}

演習プログラムの虫食いのところを、色々変えて確認してみてください。


********************************************************************************
講師:ALK alk@arkland.co.jp
運営:アークランド(株) http://www.arkland.co.jp