• ベストアンサー

Rubyのif文の評価順番

こんにちは。Rubyを使用しているRGSS2でゲーム開発をしているものです。if文の評価順番について知りたかったので質問しました。 たとえば if c<=30 || a<10 && b==20 としたときにa<10のほうから評価されていくんですよね? もう一つ質問があります。もしc<=30が成り立ったらそのあとの式は まったく評価されないのでしょうか? どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

> a<10のほうから評価されていくんですよね? c <= 30 を最初に評価すると思います。 > c<=30が成り立ったらそのあとの式はまったく評価されないのでしょうか? たぶん、そうだと思います。

horino
質問者

お礼

ありがとうございます。とても助かりました。

その他の回答 (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

horino
質問者

お礼

ありがとうございます。VXのヘルプしか確かめていなかったです。 これからはrubyのサイトのほうも確かめたいです。

関連するQ&A

専門家に質問してみよう