- ベストアンサー
Rubyのif文の評価順番
こんにちは。Rubyを使用しているRGSS2でゲーム開発をしているものです。if文の評価順番について知りたかったので質問しました。 たとえば if c<=30 || a<10 && b==20 としたときにa<10のほうから評価されていくんですよね? もう一つ質問があります。もしc<=30が成り立ったらそのあとの式は まったく評価されないのでしょうか? どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> a<10のほうから評価されていくんですよね? c <= 30 を最初に評価すると思います。 > c<=30が成り立ったらそのあとの式はまったく評価されないのでしょうか? たぶん、そうだと思います。
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
#1の回答で決まりなんですが、一応マニュアルに記載されてますよ ということで "文法: 式 `&&' 式 式 `and' 式 まず、左辺を評価して、結果が真であった場合には右辺も評価しま す。and は同じ働きをする優先順位の低い演算子です。" http://www.ruby-lang.org/ja/man/html/_B1E9BBBBBBD2BCB0.html#and "文法: 式 `||' 式 式 or 式 まず左辺を評価して、結果が偽であった場合には右辺も評価します。 or は同じ働きをする優先順位の低い演算子です。" http://www.ruby-lang.org/ja/man/html/_B1E9BBBBBBD2BCB0.html#or
質問者
お礼
ありがとうございます。VXのヘルプしか確かめていなかったです。 これからはrubyのサイトのほうも確かめたいです。
お礼
ありがとうございます。とても助かりました。