PHP使我们能够根据可能是逻辑上或比较上的某种条件来执行操作。基于这些条件的结果, 即TRUE或FALSE, 将按照用户的要求执行操作。就像一条双向路径。如果你想要一些东西, 那就走这条路, 否则就走那条路。要使用此功能, PHP向我们提供了四个条件语句:
现在让我们详细研究以下每个:
if语句:此语句使我们可以设置条件。如果为TRUE, 则将执行if子句中包含的以下代码块。
语法:
if (condition){
// if TRUE then execute this code
}
例子:
<?php
$x = 12;
if ( $x > 0) {
echo "The number is positive" ;
}
?>
输出如下:
The number is positive
流程图:
if...else语句:我们了解到, 如果条件将保持为TRUE, 则将执行if中的代码块。但是, 如果条件不为TRUE并且我们要执行操作怎么办?这是其他地方起作用的地方。如果条件为TRUE, 则执行块, 否则执行块。
语法:
if (condition) {
// if TRUE then execute this code
}
else{
// if FALSE then execute this code
}
例子:
<?php
$x = -12;
if ( $x > 0) {
echo "The number is positive" ;
}
else {
echo "The number is negative" ;
}
?>
输出如下:
The number is negative
流程图:
if…elseif…else语句:这使我们可以使用多个if ... else语句。当存在TRUE情况的多个条件时, 我们将使用它。
语法:
if (condition) {
// if TRUE then execute this code
}
elseif {
// if TRUE then execute this code
}
elseif {
// if TRUE then execute this code
}
else {
// if FALSE then execute this code
}
例子:
<?php
$x = "August" ;
if ( $x == "January" ) {
echo "Happy Republic Day" ;
}
elseif ( $x == "August" ) {
echo "Happy Independence Day!!!" ;
}
else {
echo "Nothing to show" ;
}
?>
输出如下:
Happy Independence Day!!!
流程图:
switch语句:“switch”在不同的情况下执行,例如,它有不同的情况下,它匹配的条件,并适当地执行一个特定的case块。它首先对表达式求值,然后与每种情况的值进行比较。如果匹配,则执行相同的case。要使用switch,我们需要熟悉两个不同的关键字,break和default。
- break语句用于停止进入下一个案例的自动控制流并从切换案例退出。
- default语句包含在所有情况都不匹配的情况下将执行的代码。
语法:
switch(n) {
case statement1:
code to be executed if n==statement1;
break;
case statement2:
code to be executed if n==statement2;
break;
case statement3:
code to be executed if n==statement3;
break;
case statement4:
code to be executed if n==statement4;
break;
......
default:
code to be executed if n != any case;
例子:
<?php
$n = "February" ;
switch ( $n ) {
case "January" :
echo "Its January" ;
break ;
case "February" :
echo "Its February" ;
break ;
case "March" :
echo "Its March" ;
break ;
case "April" :
echo "Its April" ;
break ;
case "May" :
echo "Its May" ;
break ;
case "June" :
echo "Its June" ;
break ;
case "July" :
echo "Its July" ;
break ;
case "August" :
echo "Its August" ;
break ;
case "September" :
echo "Its September" ;
break ;
case "October" :
echo "Its October" ;
break ;
case "November" :
echo "Its November" ;
break ;
case "December" :
echo "Its December" ;
break ;
default :
echo "Doesn't exist" ;
}
?>
输出如下:
Its February
流程图:
三元运算符
除了所有这些条件语句外, PHP还提供了一种简便的编写方式, if...else, 称为三元运算符。该语句使用问号(?)和冒号(:)并采用三个操作数:要检查的条件, 结果为TRUE和结果为FALSE。
语法:
(condition) ? if TRUE execute this : otherwise execute this;
例子:
<?php
$x = -12;
if ( $x > 0) {
echo "The number is positive \n" ;
}
else {
echo "The number is negative \n" ;
}
// This whole lot can be written in a
// single line using ternary operator
echo ( $x > 0) ? 'The number is positive' :
'The number is negative' ;
?>
输出如下:
The number is negative
The number is negative
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。