1、if条件语句

最根本的条件判断语句:

if(条件){ 代码块}

只进行一次条件判断,利用场景:只须要判断是否知足 if 语句中条件的是否知足,若条件为真,则实行代码块中的内容;否则,连续实行 if 干系语句之外的部分。

php中或者判断PHP教程PHP断定语句二合一 PHP

示例:“如果你赢了他,那我给你一百块”。
在这个条件语句中,“我给你一百块”这个行为的条件条件是“你赢了他”,如果条件知足了,“我”才“给你一百块”。
否则,什么也不会发生。

2、if...else...条件语句

根本条件语句完全版:

if(条件){ 代码块一}else{ 代码块}

只进行一次条件判断,利用场景:只须要判断是否知足 if 语句中条件的是否知足,若条件为真,则实行代码块中的内容;否则,实行 else 中的代码块。

示例:“如果你赢了,那我给你一百块,否则你给我一百块”。
在这个条件语句中,“我给你一百块”这个行为的条件条件是“你赢了”,如果条件知足了,“我给你一百块钱”。
否则,便是“你给我一百块”。

3、if...elseif...else...条件语句

多条件判断语句,在PHP语句中 elseif() 等效于 else if() :

if(条件一){ 代码块一}elseif(条件二){ 代码块二}......else{ 代码块}

可进行多次条件判断,利用场景:若要进行多次判断,可多次利用 else if 语句,若知足相应的条件,则实行对应的代码块,若所有的条件都不知足,则实行 else 中的代码块。

示例:“如果你成绩在70以上,褒奖你一百块;80以上,褒奖五百块;90以上,褒奖一千;否则什么都不褒奖”。
在这个条件语句中,当你成绩大于70,褒奖一百块,大于80是五百,大于90是一千;否则,什么都没有。

把稳:虽然以上示例听上去彷佛没有什么问题,但是如果你的成绩是92,打算机并不会直接去判断你的成绩是否大于90,而是根据你写的代码自上而下实行,如:

//缺点代码实例$score = 92;if($score>70){ echo \"大众褒奖一百块\公众;}elseif($score>80){ echo \公众褒奖五百块\公众;}elseif($score>90){ echo \"大众褒奖一千块\公众;}else{ echo \"大众没有褒奖\公众;}

上述代码中,虽然成绩为92,按照人的思维,该当是“褒奖一千块”,但是打算机并不会这么以为,由于它在实行第一个条件判断 $score>70 时,条件已经知足,这个时候它会实行输出“褒奖一百块”,然后结束条件判断。

若想要达到我们想要的结果,我们还须要对其改动,既要判断是否大于70,也要判断是否不大于下一个阶段的需求:

$score = 92;if($score>70 && $score<=80){ echo \"大众褒奖一百块\"大众;}elseif($score>80 && $score<=90){ echo \"大众褒奖五百块\公众;}elseif($score>90){ echo \"大众褒奖一千块\公众;}else{ echo \"大众没有褒奖\"大众;}

在碰着类似这种情形时,我们可以利用switch语句进行判断。

4、switch...case...条件语句

switch...case...语句:判断switch中的量,与case后的值是否相等,若相等则实行相应代码段,若所有 case 比较结果都为假,则实行default中的代码段。

switch ($i){case str1: 代码段1 break;case str2: 代码段2 break;default: 代码段}

把稳:每一个 case 都要利用 break 关键字阻断代码连续实行(须要全部实行的分外情形例外),否则当有一个 case 的剖断结果为真时,真结果后面的所有 case 和 default 都会被实行:

//缺点示例,未利用break阻断$score = 92;$s = (integer) ($score/10);switch($s){ case 7: echo \"大众褒奖一百块\"大众; echo \"大众<br>\"大众;case 8: echo \"大众褒奖五百块\公众; echo \公众<br>\"大众;case 9: echo \公众褒奖一千块\"大众; echo \"大众<br>\"大众;default: echo \公众没有褒奖\"大众; echo \"大众<br>\"大众;}

运行结果:

结果中不仅显示了“褒奖一千块”,将default中的内容也显示了出来,改动代码:

<?php//PHP 条件语句$score = 92;$s = (integer) ($score/10);switch($s){ case 7: echo \公众褒奖一百块\"大众; echo \"大众<br>\"大众; break;case 8: echo \"大众褒奖五百块\"大众; echo \公众<br>\"大众; break;case 9: echo \"大众褒奖一千块\公众; echo \公众<br>\"大众; break;default: echo \"大众没有褒奖\"大众; echo \"大众<br>\公众; break;}?>

运行结果: