Menu
Coddy logo textTech

Comparison Operators

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 23/71。

比較演算子を使用すると、2つの値を比較して、true または false というブール値の結果を得ることができます。これらの演算子は、コード内で意思決定を行うために不可欠です。

PHPは、値の間の関係をチェックするためのいくつかの比較演算子を提供しています:

演算子意味結果
<未満5 < 10true
>より大きい5 > 10false
<=以下5 <= 5true
>=以上10 >= 5true
<?php
$age = 18;
$isAdult = $age >= 18;    // true
$isMinor = $age < 18;     // false

$score = 75;
$passed = $score >= 60;   // true
?>

比較の結果を確認するには、型と値の両方を表示する var_dump() を使用できます。var_dump() は呼び出しのたびに自動的に改行を追加するため、手動で追加する必要はないことに注意してください:

<?php
var_dump(10 > 5);   // 出力: bool(true)
var_dump(3 >= 7);   // 出力: bool(false)
?>

var_dump() の呼び出しは、その結果を自動的に独自の行に出力するため、複数回呼び出しても追加のコードなしできれいに分離された出力が得られます。

これらの演算子は、数値と文字列の両方で同様に機能します。次のレッスンでは、値が等しいか、または同一であるかを確認するための等価演算子について学びます。

challenge icon

チャレンジ

簡単

入力から2つの数値、scorepassingMark を読み取ります。

比較演算子を使用して以下の条件を評価し、それぞれの結果を var_dump() を使用して、各行に出力してください:

  1. scorepassingMark より大きいかどうかを確認します
  2. scorepassingMark より小さいかどうかを確認します
  3. scorepassingMark 以上かどうかを確認します
  4. scorepassingMark 以下かどうかを確認します

例:

入力が 7560 の場合、出力は以下のようになります:

bool(true)
bool(false)
bool(true)
bool(false)

解説:

  • 75 > 60 は true です
  • 75 < 60 は false です
  • 75 >= 60 は true です
  • 75 <= 60 は false です

チートシート

比較演算子は2つの値を比較し、trueまたはfalseを返します。

演算子意味結果
<より小さい5 < 10true
>より大きい5 > 10false
<=以下5 <= 5true
>=以上10 >= 5true

比較結果の型と値を表示するには、var_dump()を使用します。

<?php
var_dump(10 > 5);   // Outputs: bool(true)
var_dump(3 >= 7);   // Outputs: bool(false)
?>

自分で試してみよう

<?php
// 入力を読み込む
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));

// TODO: 以下にコードを書いてください
// 比較演算子と var_dump() を使用して以下を確認してください:
// 1. score が passingMark より大きいかどうか
// 2. score が passingMark より小さいかどうか
// 3. score が passingMark 以上かどうか
// 4. score が passingMark 以下かどうか

?>
quiz icon腕試し

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

基礎のすべてのレッスン