PHP中的条件语句和示例
PHP条件语句
在编码时,您可能会达到只有在条件有效的情况下才能得到结果的程度。我们利用条件语句。条件语句是只能基于满足特定条件才能执行的语句。
在PHP中,基本上有4种不同类型的条件语句,
1)if语句
使用if语句,您的代码仅在条件为true时才执行。
语法:
if(condition){
//条件为真时要执行的代码
}示例
让我们检查输入的分数是否大于或等于80。如果为真,则给出A级。
PHP代码:
<?php
//定义一个变量
$mark = 120;
if($mark >= 80){
echo "you have an A";
}
?>输出结果
you have an A
2)if...else语句
在if...else语句,当条件满足时使用,当它不成立。因此在条件为true或false时使用。
语法:
if (condition){
//当为true时要执行的代码}
else {
//当为false时要执行的代码
}示例
在这里,我们将检查输入的字母是否为F,该字母将显示女性,否则显示男性。
PHP代码:
<?php
//定义一个变量
$gender = 'F';
if ($gender == 'F'){
echo "FEMALE";
}
else {
echo "MALE";
}
?>输出结果
FEMALE
3)if...elseif...else语句
在有几种情况的情况下,例如,一个程序根据学生的成绩给他们打上字母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
4)嵌套的if...else语句
当你发现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
5)switch语句
该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