PHP if...else 语句

PHP 条件语句

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。

在 PHP 中,提供了下列条件语句:

·         if 语句 - 在条件成立时执行代码

·         if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码

·         if...else if....else 语句 - 在若干条件之一成立时执行一个代码块

·         switch 语句 - 在若干条件之一成立时执行一个代码块

PHP - if 语句

if 语句用于仅当指定条件成立时执行代码。

简单的IF语句由两部分组成,expr是我们的表达式,而statement是我们需要执行的代码;当expr为true的时候,statement被执行;反之,则被忽略

if (expr)

statement

expr必须放在一对圆括号中间

通常在if条件判断成功后,我们需要执行多条语句,这种情况下,需要使用{}将语句括起来,组成代码块

 

语法

if (条件)

{

         条件成立时要执行的代码;

}


如果当前时间小于 20,下面的实例将输出 "Have a good day!":

实例

<?php
 $t=date("H");
 if ($t<"20")
 {
     echo "Have a good day!";
 }
 ?>

 

PHP - if...else 语句

有时候我们不仅仅需要判断当expr条件为true时执行什么语句,另外,当expr条件为false时需要执行什么

在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。

语法

if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}

如果当前时间小于 20,下面的实例将输出 "Have a good day!",否则输出 "Have a good night!":

实例

<?php
 $t=date("H");
 if ($t<"20")
 {
     echo "Have a good day!";
 }
 else
 {
     echo "Have a good night!";
 }
 ?>


PHP - if...else if....else 语句

在若干条件之一成立时执行一个代码块,请使用 if....else if...else 语句。

语法

if (条件)
{
if 条件成立时执行的代码;
}
else if (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}

如果当前时间小于 10,下面的实例将输出 "Have a good morning!",如果当前时间不小于 10 且小于 20,则输出 "Have a good day!",否则输出 "Have a good night!":

实例

<?php
 $t=date("H");
 if ($t<"10")
 {
     echo "Have a good morning!";
 }
 else if ($t<"20")
 {
     echo "Have a good day!";
 }
 else
 {
     echo "Have a good night!";
 }
 ?>


PHP - switch 语句

switch 语句将在下一章进行讲解。

 

 

三元运算符

 PHP有一个特殊的运算符,我们在之前学习运算符的时候并没有介绍,在学习了if和else

 语句后,我们可以介绍了

 (expr1) ? (expr2) : (expr3)

 当expr1条件为真时,值为expr2,否则值为expr3

 相当于条件语句:

if  (expr1) {

  expr2

}  else  {

  expr3

}

 

elseif语句

 当出现多个条件时,我们可以使用elseif来构造多选项的序列,相当于else+if语句的组合,因此写成 else if

 也是可以的,优化代码

 

举个例子:

 

if ($dir == 'west') {
    echo '西';
} else if ($dir == 'east') {
    echo '东';
} else if ($dir == 'north') {
    echo '北';
} else if ($dir == 'sourth') {
    echo '南';
} else {
    echo '未知';
}

 

需要注意:使用else if时,每个代码块都是互斥的条件,最终只有一个代码块会被执行。


继续学习
||
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
提交重置代码