switchステートメントを使用すると、複数の値に等しい変数をテストできます。それぞれの値は case と呼ばれ、テスト対象の変数はswitch caseごとにチェックされます。
switch ケースの実行は、デフォルトではインストールされないSwitchモジュールに基づいています。
CPANを使用してインストールする
コマンド ウィンドウを開き、cpan コマンドを入力してから、install Switch コマンドを入力します。
# cpancpan[1]> install Switch // cpan[2] をインストール> exit // 終了
apt-getを使用したUbuntuのインストール
sudo apt-get install libswitch-perl
構文形式は次のとおりです。
switch ステートメントの規則は次のとおりです。
switchステートメントのかっこ内では、任意の型のスカラー パラメーターを使用できます。
スイッチには任意の数の case ステートメントを含めることができます。各ケースの後には、比較する値とコロンが続きます。
case ステートメントの後のスカラーは、switch ステートメントのスカラーと比較され、それらが等しいかどうかが判断されます。
テストされる変数が case 内の定数と等しい場合、 breakステートメントに遭遇するまで case に続くステートメントが実行されます。
switchステートメントの最後に、オプションのelseステートメントを含めることができます。これは、すべてのケースが一致しない場合に実行されます。
caseが一致するとcase文のブロックコードが実行され、実行後にswitch文が飛び出します。
case を照合した後、次の case ステートメントの実行を継続する必要がある場合は、 nextステートメントを追加する必要があります。
上記のプログラムを実行すると、出力結果は次のようになります。
10番
次に、 nextの使用例を見てみましょう。
上記のプログラムを実行すると、出力結果は次のようになります。
番号 10 リスト内の番号