如何在PHP中使用条件语句(附代码示例)

79 阅读1分钟

我以前介绍过比较运算符。<,>,<=,>=,==,===,!=,!==...等等!

这些运算符在一件事上将会非常有用:条件式

条件语句是我们看到的第一个控制结构。

我们可以在比较的基础上决定做什么,或做其他事情。

比如说:

$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

正如你所期望的那样。