Menu
Coddy logo textTech

比較演算子

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に使います。これは初心者にとってよくあるバグの原因なので、覚えておきましょう!

比較演算子は、条件に基づいてプログラムに判断をさせる必要があるときに不可欠になります。このことについては、これからのレッスンで詳しく学びます。

challenge icon

チャレンジ

簡単

次の変数が与えられています:

player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

comparison operatorsを使用して、次のcomparisonをevaluateし、それぞれ別の行に表示してください:

  1. Check player_scorehigh_score と equal かどうか
  2. Check player_scorepassing_score と equal ではないかどうか
  3. Check player_scorepassing_score より greater かどうか
  4. Check player_scorehigh_score より less かどうか
  5. Check player_livesmax_lives 以上(greater than or equal)かどうか
  6. Check player_scorehigh_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 以下か確認する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ