比較演算子
CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 15/88。
算術演算子が計算を実行する一方で、comparison 演算子を使うと値を比較できます。これらの演算子は常にブール値の結果、つまり true または false を返します。
Rubyは6つのcomparison operatorsを提供します。
== | equal(等しい) |
!= | equal ではない |
> | greater than(より大きい) |
< | less than(より小さい) |
>= | greater than または equal |
<= | less than または equal |
実際には次のように機能します。
10 == 10 # true
5 != 3 # true
7 > 4 # true
2 < 1 # false
5 >= 5 # true
8 <= 6 # false等価性では、単一の等号ではなく、二重の等号(==)を使うことに注意してください。単一の = は代入に使い、== はcomparisonに使います。これは初心者にとってよくあるバグの原因なので、覚えておきましょう!
比較演算子は、条件に基づいてプログラムに判断をさせる必要があるときに不可欠になります。このことについては、これからのレッスンで詳しく学びます。
チャレンジ
簡単次の変数が与えられています:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3comparison operatorsを使用して、次のcomparisonをevaluateし、それぞれ別の行に表示してください:
- Check
player_scoreがhigh_scoreと equal かどうか - Check
player_scoreがpassing_scoreと equal ではないかどうか - Check
player_scoreがpassing_scoreより greater かどうか - Check
player_scoreがhigh_scoreより less かどうか - Check
player_livesがmax_lives以上(greater than or equal)かどうか - Check
player_scoreがhigh_score以下(less than or equal)かどうか
各出力は true または false のいずれかにしてください。
自分で試してみよう
# ゲームスコアの変数
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3
# TODO: 以下にコードを書いてください
# 比較演算子を使って各比較を評価し、結果を出力してください
# 1. player_score が high_score と等しいか確認する
# 2. player_score が passing_score と等しくないか確認する
# 3. player_score が passing_score より大きいか確認する
# 4. player_score が high_score より小さいか確認する
# 5. player_lives が max_lives 以上か確認する
# 6. player_score が high_score 以下か確認するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ