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ブロックの反応が出る。