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