比較演算子
テクノロジ系 / conditional (if / else / switch / 三項)
比較演算子
Lesson 2 / Chapter 3
比較演算子の一覧
| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
== | 等しい | 3 == 3 | 真 |
!= | 等しくない | 3 != 5 | 真 |
< | より小さい | 3 < 5 | 真 |
> | より大きい | 3 > 5 | 偽 |
<= | 以下 | 3 <= 3 | 真 |
>= | 以上 | 5 >= 3 | 真 |
- 結果は 真 (true) か 偽 (false) のどちらか
== は「等しい」
<?php
$a = 5;
$b = 5;
if ($a == $b) {
echo "等しい\n";
}==を 2 つ 続けて書く=(1 つ) は 代入 なので別物- 初学者が 一番間違える 部分
!= は「等しくない」
<?php
$a = 5;
$b = 3;
if ($a != $b) {
echo "違う\n";
}!は「ではない」の意味!=で「等しくない」- 「
==の逆」と覚えるとよい
大小比較 < > <= >=
<?php
$score = 60;
if ($score >= 60) {
echo "合格\n";
}
if ($score < 60) {
echo "不合格\n";
}<>は 境界を含まない<=>=は 境界を含む60 >= 60は 真、60 > 60は 偽
比較は数値以外でもできる
<?php
$name = "太郎";
if ($name == "太郎") {
echo "こんにちは 太郎 さん\n";
}- 文字列同士も
==で比較できる - 文字列は
"または'で囲む
このチャプターでできるようになること
✅ == != < > <= >= の意味が言える
✅ = (代入) と == (比較) の違いが分かる
✅ if の条件式で比較演算子を使える
→ ドリルへ
考えてみよう
既定では正解・不正解の判定はしません。自分のペースで「答えを見る」を。採点してほしい場合だけ「採点してほしい」を押してください。
ドリル 01 — 2 つの整数が等しいか
問題
標準入力で 2 行 受け取り、それぞれを整数として読みます。
2 つが 等しい なら yes、等しくない なら no と出力してください。
入力例:
5 5
期待される出力:
yes
採点
php scripts/grade.php topics/conditional/ch03-comparison/drill/01-equal/
ヒント
fgets(STDIN)を 2 回呼んで 2 行読む- 各行を
trim()して(int)で整数化 $a == $bで等しいか判定
ドリル 02 — どちらが大きいか
問題
標準入力で 2 行 受け取り、それぞれを整数として読みます (1 行目を a、2 行目を b とする)。
以下のルールで出力してください。
| 条件 | 出力 |
|---|---|
| a の方が大きい | a |
| b の方が大きい | b |
| 等しい | equal |
入力例:
3 7
期待される出力:
b
採点
php scripts/grade.php topics/conditional/ch03-comparison/drill/02-bigger/
ヒント
$aと$bを 2 行から読むif / elseif / elseで 3 分岐><==を使い分ける