プロが教えるわが家の防犯対策術!

Perl if関数を調べたのですがわからないので教えていただければ幸いです。
特定のidがありそれがOKであればこの構文であればいいと
思うのですが(1と入力があれば”こんにちわ”と出力される)
if( $suuji == 1 )
{
$message = "こんにちわ";
}
この定義が10以上などの複数の場合はifでは出来ないのでしょうか?
具体的に言うと

1、3、5を入力するとおはようございます。
2、4、6を入力するとこんにちわ。
7、8、9を入力するとこんばんわみたいに。

いわゆるidナンバーひとつひとつ別ですが答えは重複する場合はどのよう記載すればいいのかわかりません。申し訳ないのですがお教えいただけれ場と思います。よろしくお願いします。

A 回答 (2件)

ifは関数じゃなくて制御構造の制御文です。


方法はたくさんあります。

if ~elsifを使って全部の条件を制御する。

if ~elsifと論理演算子(or ||)を使って複数条件で制御。
elsif ($suuji == 2 || $suuji == 4 || $suuji == 6 )

switchモジュールで制御

elseif+論理演算子が一番スマートでしょうかね?
    • good
    • 0

もう少し、頑張りましょう。


http://www.envinfo.uee.kyoto-u.ac.jp/user/susaki …
にヒントがあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!