- ベストアンサー
phpの条件文について
phpの条件文について 『aまたはbどちらか小さい方の条件』が揃ったとき 処理を行いたいと考えます。 1.for文にor条件を入れることは可能でしょうか? for ($i = 1; $i <= (a or b); i++) 2.if文にor条件を入れることは可能でしょうか? if (a or b) 上記例は絶対違うと思います。 正解をご教授ください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「aまたはbどちらか小さい方」 は、min(a,b)で小さい方を取り出せます。 意図するところがよくわからないけど for ($i = 1; $i <= min(a,b); i++) か for ($i = 1; $i <= a || $i <= b; i++) あるいは for ($i = 1; $i <= a or $i <= b; i++) >2.if文にor条件を入れることは可能でしょうか? >if (a or b) 普通に使えますけど・ この場合、小さい方の条件というのがよくわからんですね。
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
> 『aまたはbどちらか小さい方の条件』 何と比較して小さい方なのでしょうか? a < bもしくはa > bという意味であるのなら、 if (a <> b) { 処理 } でいいと思います。 1.不可能です。 for ($i = 1; $i <= ($a>$b?$b:($a<$b?$a:0)); $i++) { echo "a"; } のようにするなら可能です。 2.可能ですが、質問の内容だとaがtrue、もしくはbがtruの場合に 処理が走ります。 つまり、aとbを比較して、false値以外の同値の場合も走ります。 回答になってないような気もしますが・・・。
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございます。 教えて頂いた手法にて当問題を解決することができました。 >>2.if文にor条件を入れることは可能でしょうか? >>if (a or b) >普通に使えますけど・ >この場合、小さい方の条件というのがよくわからんですね。 あ。すみません。言葉不足でした。 for ($i = 1; $i <= a || $i <= b; i++) 上記for文の形がif文にも対応できるのかなあという質問でした。 どうもありがとうございました。