我正在尝试编写可以执行以下操作的PHP代码: 如果分数小于或等于 50,则打印"参加测验", 否则如果分数在 51 到 80 之间,则打印"参加测试", 否则打印"您已通过" 所以主要问题是如何获得 50 到 80 之间的运算符(计算从 51 到 80 的所有数字(。谢谢!
为此,您需要组合三个运算符,即>
、<
和&&
。
&&
运算符计算其左侧和右侧,如果两者都为真值,则返回真值,如果其中一个或两个为假,则返回假值。(返回的值将是参数之一(。
这称为and运算符,因为仅当 A 和 B 为真时,它才会返回真值。
要结合所有内容,人们会做if($score < 82 && $score > 50)
.
但是,在这种情况下,实际上有一种更简单的方法。
假设$score
是整数,如果它不小于 50,则大于或等于 51。由于 else-if 不会运行,除非 if 语句中的所有先前子句都没有运行(即只有一个可能的代码块将运行(,因此您只需检查$score
是否小于 80(。
所以这意味着,在这种情况下,虽然可以使用&&
运算符,但我们可以只写
if($score < 50) {
// ...
else if ($score < 80) { // "else if" won't run if ($score < 50) was false.
// ...
} else { // won't run unless ($score < 80) and ($score < 50) were both false
// ...
}
这就是为什么else
的想法非常有用。
我想你在寻找这个
if($score <= 50)
echo 'take a quiz';
else if($score < 80)
echo 'take a test';
else echo 'you have passed';