if else elsif

IF文



print"あなたの年齢は?\n";




$age = <STDIN>;

chomp($age);



if($age>=20)

{

       print"もう大人ですね\n";



}



printの場合、;は必ず" "の中ではなく外に出す。



もし20以上の数値が入力された時は下のブロック内のメッセージがでるようになっている。この場合は20以下の数値が入力された場合、何も出てこない。




elseブロック





print"あなたの年齢は?\n";



$age = <STDIN>;

chomp($age);



if($age>=20)

{

       print"入店を許可します\n";



}

else

{

        print"大人になったら来てね\n";

}



もし20以下の年齢が入力された場合の反応を指示したい場合はelseブロックを使う。













elsifブロック



print"あなたの年齢は?\n";



$age = <STDIN>;

chomp($age);



if($age>=20)

{

       print"もう大人ですね\n";



}

elsif($age<20 && $age>=1)

{

    print"未成年ですね\n";

}

else

{

    print"1以上の値を入力してください\n";

}



1歳以上、20際未満という複数の条件を使う場合はelsifブロックを使う。&&は「しかも」という意味。

if,elsifのどちらの条件にも合わない場合はelseブロックの反応が出る。