Menu
CoddyTech

比较运算符

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 23 课,共 71 课。

比较运算符可以比较两个值,并得到布尔结果: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

挑战

简单

从输入中读取两个数字:score 和 passingMark。

使用比较运算符判断以下条件,并使用 var_dump() 输出每个结果,每个结果占一行:

  1. 检查 score 是否大于 passingMark
  2. 检查 score 是否小于 passingMark
  3. 检查 score 是否大于或等于 passingMark
  4. 检查 score 是否小于或等于 passingMark

示例:

如果输入是 75 和 60,输出应为:

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

说明:

  • 75 > 60 为真
  • 75 < 60 为假
  • 75 >= 60 为真
  • 75 <= 60 为假

亲手试试

<?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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器