PHP中的10个条件语句和控制结构函数
1. if语句:
if语句是最常见的条件语句之一,它允许程序根据某个条件决定是否执行某段代码。形式如下:
if (条件) {
// 代码块
}
例如:
$num = 15;
if ($num > 10) {
echo "这个数大于10";
}
如果条件成立,则会执行if代码块中的语句。
2. else语句:
else语句是if语句的补充,允许程序在条件不成立时执行另一段代码。形式如下:
if (条件) {
// 代码块1
} else {
// 代码块2
}
例如:
$num = 5;
if ($num > 10) {
echo "这个数大于10";
} else {
echo "这个数小于或等于10";
}
如果条件不成立,则会执行else代码块中的语句。
3. elseif语句:
elseif语句可以在if和else之间添加多个条件,根据不同的条件执行不同的代码块。形式如下:
if (条件1) {
// 代码块1
} elseif (条件2) {
// 代码块2
} elseif (条件3) {
// 代码块3
} else {
// 代码块4
}
例如:
$num = 7;
if ($num > 10) {
echo "这个数大于10";
} elseif ($num > 5) {
echo "这个数大于5、小于或等于10";
} else {
echo "这个数小于或等于5";
}
如果条件1不成立,但条件2成立,则会执行elseif代码块2中的语句。
4. switch语句:
switch语句也是单向分支语句,但它的表现形式不同于if语句,可以根据不同的条件执行不同的代码块。形式如下:
switch (表达式) {
case 值1:
// 代码块1
break;
case 值2:
// 代码块2
break;
case 值3:
// 代码块3
break;
default:
// 代码块4
}
例如:
$num = 3;
switch ($num) {
case 1:
echo "这是数字1";
break;
case 2:
echo "这是数字2";
break;
case 3:
echo "这是数字3";
break;
default:
echo "这不是数字";
}
如果$num的值为3,则会执行case 3下的代码块。
5. while语句:
while语句可以重复执行一段代码块,直到指定条件不成立。形式如下:
while (条件) {
// 代码块
}
例如:
$i = 1;
while ($i <= 10) {
echo $i . "<br>";
$i++;
}
这段代码会输出数字1到10。
6. do-while语句:
do-while语句和while语句类似,不同的是它会先执行一次代码块,再判断条件是否成立。形式如下:
do {
// 代码块
} while (条件);
例如:
$i = 1;
do {
echo $i . "<br>";
$i++;
} while ($i <= 10);
这段代码会输出数字1到10。
7. for语句:
for语句是一种常用的循环语句,可以控制循环次数和循环变量的变化。形式如下:
for (初始化表达式; 循环条件; 循环后操作) {
// 代码块
}
例如:
for ($i = 1; $i <= 10; $i++) {
echo $i . "<br>";
}
这段代码会输出数字1到10。
8. foreach语句:
foreach语句可以遍历数组中的每个元素,对每个元素执行相同的操作。形式如下:
foreach (数组 as 元素) {
// 代码块
}
例如:
$colors = array("red", "green", "blue");
foreach ($colors as $value) {
echo $value . "<br>";
}
这段代码会输出数组中的每个元素。
9. break语句:
break语句用于跳出循环,可以在循环体内让程序跳出循环。例如:
$i = 1;
while ($i <= 10) {
if ($i == 5) {
break;
}
echo $i . "<br>";
$i++;
}
这段代码会输出数字1到4,当$i等于5时会跳出循环。
10. continue语句:
continue语句用于跳过循环中的某次操作,不影响循环的继续执行。例如:
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
continue;
}
echo $i . "<br>";
}
这段代码会输出数字1到10,但$i等于5时不会输出。
