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