if 〜 elseif 〜 else - 複雑な条件分岐を行う



  1. Perl




  2. 構文



  3. here

if文を利用すれば、条件分岐を行うことができます。条件が真の場合に、括弧の中が実行されます。

if (条件) {
  ...
}

またelsifを使用すれば、複数の条件分岐を行うことができます。

if (条件1) {
  ...
}
elsif (条件2) {
  ...
}

elseを利用すれば、条件が満たされなかった場合の処理を行うことができます。

if (条件) {
  ...
}
else {
  条件が満たされなかった場合の処理
}

if文を使った条件分岐の詳しい使い方については以下で解説しているのでご覧ください。

条件分岐 if 〜 else

if (条件) {
  条件を満たした場合
}
else {
  条件を満たさなかった場合
}

条件を満たすか、満たさないかで、条件分岐する場合に使う。

条件分岐 if 〜 elsif

if (条件1) {
  条件1を満たした場合
}
elsif (条件2) {
  条件2を満たした場合
}
elsif (条件3) {
  条件3を満たした場合
}
else {
  どの条件も見たさなかった場合。
}

複数の条件で、条件分岐をする場合に使う。C言語Javaと異なり、else if とは書かない。 elsif と書く。

if文のサンプル

if〜else、if〜elsifのサンプルです。

use strict;
use warnings;

# 条件分岐 if 〜 else  

print "1: if 〜 else文\n";
my $num = 2;
if ($num == 1) {
  #実効されない
}
else {
  print "\$num は1ではない。\n\n";
}

# 条件分岐 if 〜 elsif 〜 elsif 〜
print "2: if 〜 elsif 〜 elsif 〜 else \n";
if ($num == 1) {
  #実効されない
}
elsif ($num == 2) {
  print "\$num は 2\n\n";
}
elsif ($num == 3) {
  #実効されない
}
else {
  #実効されない
}



  1. Perl




  2. 構文



  3. here