我以前介绍过比较运算符。<,>,<=,>=,==,===,!=,!==...等等!
这些运算符在一件事上将会非常有用:条件式。
条件语句是我们看到的第一个控制结构。
我们可以在比较的基础上决定做什么,或做其他事情。
比如说:
$age = 17;
if ($age > 18) {
echo 'You can enter the pub';
}
小括号内的代码只在条件值为true 时执行。
如果条件是false ,则使用else 来做其他事情:
$age = 17;
if ($age > 18) {
echo 'You can enter the pub';
} else {
echo 'You cannot enter the pub';
}
注意:我使用
cannot,而不是can't,因为单引号会在我的字符串之前终止。在这种情况下,你可以用这种方式转义'。echo 'You can\'t enter the pub';
你可以使用elseif ,将多个if 语句链起来:
$age = 17;
if ($age > 20) {
echo 'You are 20+';
} elseif ($age > 18) {
echo 'You are 18+';
} else {
echo 'You are <18';
}
除了if ,我们还有switch 语句。
当我们有一个变量可能有几个不同的值,而我们又不需要有一个长的if/elseif块时,我们就会使用这个语句:
$age = 17
switch($age) {
case 15:
echo 'You are 15';
break;
case 16:
echo 'You are 16';
break;
case 17:
echo 'You are 17';
break;
case 18:
echo 'You are 18';
break;
default:
echo "You are $age";
}
我知道这个例子没有任何逻辑,但我认为它可以帮助你理解switch 的工作方式。
在每个案例后面的break; 语句是必不可少的。如果你不加这个,年龄是17岁,你会看到:
You are 17
You are 18
You are 17
而不仅仅是:
You are 17
正如你所期望的那样。