Rubyシルバー試験によく出題される&&と||

&&演算子と||演算子がでる問題のまとめ。

だいたいこんな感じで出題される。

以下の実行結果となるようにXに記述する適切なコードを選びなさい。

y = false
y X raise "failed"
puts("成功")

実行結果。

成功

ちなみに、この問題の答えは&&です。



&&演算子

&&演算子は、左辺の評価結果がfalseの場合は、右辺を評価せずに次の処理に進みます。





||演算子

||演算子は、左辺の評価結果がtrueの場合は、右辺を評価せずに次の処理に進みます。





|演算子と&演算子

|演算子と&演算子は、左辺の評価結果に関係なく、右辺を評価します。要は両辺実行されるということ。

See Also