採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

比較演算子

テクノロジ系 / 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 >= 6060 > 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 分岐
  • > < == を使い分ける