- ベストアンサー
PEAL if AA or BB
######## AAかBBがあったらprint PEALで AA || BB AA か BB って事はわかりましたが AA と BB 両方ともあった場合は? ######## AAかBBがあったらprint if (($in{'AA'}) || ($in{'BB'})) { print "$in{'AA'}"; print "$in{'BB'}"; }
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
英語とは思わずに、「プログラム」だと割り切ったほうが良いかも。 if( AA || BB ) のような場合、 AAが成り立てば、条件をクリアし、BBの条件は無視されます。 AAが成り立たなければ、続いて、BBを評価し、その結果で判断します。 噛み砕いていうと、「AAがダメならBBなら?」が近いと思います。 if( AA && BB ) のような場合、 AAが成り立てば、続いてBBを評価し、判断します AAが成り立たなければ、その時点で終了し、BBの条件は無視されます。
その他の回答 (3)
- notnot
- ベストアンサー率47% (4901/10362)
>でも「どっち食べる?」とかって聞かれたら普通どちらかのみですよね・・・ その質問は、残ったほうを聞いた人が食べるという前提ですよね。 プログラムで、x==3 || x==5 だと両方が同時に真となることはないわけですが、そういうのと同じです。 残った方を捨てる前提で「どっち食べてもいいよ」なら両方食べてもOKです。 「千円くれるか晩飯おごってくれたら頼みを聞く」と言って、千円もらった上に晩飯おごってくれたらどうしますか?
お礼
もう少し色々勉強してみます。またよろしくお願いします。 例文:面白いですねw
- tatsu99
- ベストアンサー率52% (391/751)
>AA と BB 両方ともあった場合は? これは、AA と BB 両方ともあった場合のみ、なにかしたいということですよね。 if (($in{'AA'}) && ($in{'BB'})) { なにかの文; } となります。 尚、PEALはPERLのほうがよいかと思います。
補足
あ、違うんですよ。 or の場合は、 and も兼ねるのかって事なんです・・・ -------------- AA || BB -------------- AA BB 以外の場合は、NO-print AA の場合は、print BB の場合は、print AA と BB の場合は?どうなのかなって・・・ PERLですね・・・ 恥かしい(≧∀≦)ノ
- notnot
- ベストアンサー率47% (4901/10362)
AA か BB というのは当然ながら AA BB 両方ともという場合も含まれます。 日本語(英語も)と同じです。
お礼
そうなんですか! ありがとうございます。 でも「どっち食べる?」とかって聞かれたら 普通どちらかのみですよね・・・
お礼
納得しました! ありがとうございます