在编码时,您可能会达到只有在条件有效的情况下才能得到结果的程度。我们利用条件语句。条件语句是只能基于满足特定条件才能执行的语句。
在PHP中,基本上有4种不同类型的条件语句,
使用if语句,您的代码仅在条件为true时才执行。
语法:
if(condition){ //条件为真时要执行的代码 }
示例
让我们检查输入的分数是否大于或等于80。如果为真,则给出A级。
PHP代码:
<?php //定义一个变量 $mark = 120; if($mark >= 80){ echo "you have an A"; } ?>
输出结果
you have an A
在if ... else语句,当条件满足时使用,当它不成立。因此在条件为true或false时使用。
语法:
if (condition){ //当为true时要执行的代码} else { //当为false时要执行的代码 }
示例
在这里,我们将检查输入的字母是否为F,该字母将显示女性,否则显示男性。
PHP代码:
<?php //定义一个变量 $gender = 'F'; if ($gender == 'F'){ echo "FEMALE"; } else { echo "MALE"; } ?>
输出结果
FEMALE
在有几种情况的情况下,例如,一个程序根据学生的成绩给他们打上字母A,B,C,D,F的分数。if ... elseif ... else用于此目的。
语法:
if (condition1){ //要执行的代码1- } elseif(condition2) { //要执行的代码2- } else{ //如果代码1和代码2不正确,将执行的代码 }
示例
我们将根据学生在100上的分数为字母A,B,C,D,F评分。
PHP代码:
<?php //定义一个变量 $marks = 75; if ($marks>79){ echo "A"; } elseif($marks<=79&& $marks>60) { echo "B"; } elseif($marks<=60&& $marks>50) { echo "C"; } elseif($marks=50) { echo "D"; } else{ echo "F"; } ?>
输出结果
B
当你发现if ... else语句内if ... else语句的语句嵌套。使用此语句,可以在条件为true或false时获得替代结果。
语法:
if (condition 1 ) { if (condition 2 ) { //要执行的代码1- } else { //要执行的代码2- } } else { //要执行的代码4- }
示例
让我们使用嵌套的if语句比较两个数字。
PHP代码:
<?php //定义变量 $number1 = 40; $number2 = 12; if ($number1 != $number2) { echo 'number1 is different from number2'; echo '<br>'; if ($number1 > $number2) { echo 'number1 is greater than number2'; } else { echo 'number2 is greater than number1'; } } else { echo 'number1 is equal to number2'; } ?>
输出结果
number1 is different from number2 number2 is greater than number1
该switch语句是非常相似的if ... else语句。但是在您的条件很复杂的情况下(例如您需要检查具有多个常量值的条件),对于if ... else,首选使用switch语句。下面的示例将帮助我们更好地理解switch语句。
语法:
switch (n) { case constant1: //如果n等于constant1,将执行的代码; break; case constant2: //如果n等于constant2,将执行的代码; break; . . . default: //如果n不匹配任何常量,则执行代码 }
示例
让我们使用switch语句重写if .... else语句的示例,
<?php //变量定义 $gender = 'M'; switch ($gender) { case 'F': echo 'F is FEMALE'; break; case 'M': echo 'M is MALE'; break; default: echo 'Invalid choice'; } ?>
输出结果
M is MALE