没错,今天我来教大家PHP的流程判断(if,switch)
if的格式如下
if(条件=真){
运行代码
}
例子:
<?php
$a=1;
if($a==1){//「==」就是「=」,但不能只写一个
echo 'true'
}
//这里每行加一个tab键只是为了美观,可以不加
?>
控制台:
>>>true
解释:因为我们定义了变量a,赋值1,if后面的条件是a等于1时运行,a=1是正确的,就会执行下面代码。
那如果条件是错的呢?很显然下面的代码就不会运行。可是,我们却可以进一步追加代码
如
<?php
$b='a';
if($b=='0'){
echo 'true';
}
else{
echo 'false';
}
?>
>>>false
else语句就是如果if的条件是不正确的,就会执行。
那请问,在第一层判断是错误的话,如何继续使用其他条件判断?
大多数人会想到:
<?php
$b='a';
if($b=='0'){
echo 'true';
}
else{
if($b=='1'){
echo 'one';
}
}
?>
是不是这样?
但这样很麻烦,以后可能要:
else{
if(xxx){
//code
}
else{
if(xxx){
//code
}
else{
if(xxx){
//code
}
else{}......
}
}
}
所以PHP就准备了一个礼物,elseif
elseif=else{if(xxx){//code}}
所以,代码就变成这样了:
<?php
$b='a';
if($b=='0'){
echo 'true';
}
elseif($b=='1'){
echo 'one';
}
?>
<?php
$b='a';
if($b=='0'){
echo 'true';
}
elseif($b=='a'){
echo 'one';
}
else{
echo 'all not';
}
?>
控制台:
>>>one
下节课,我们将学习switch语句