PHP if…else…elseif 语句
PHP 条件语句
在 PHP 中,我们可以使用以下条件语句:
- if 语句 如果指定条件为真,则执行代码
- if…else 语句 如果条件为 true ,则执行代码,如果条件为 false,则执行另一端代码
- if…elseif…else 语句 根据两个以上的条件执行不同的代码块
-
PHP if 语句
if 语句用于在指定条件为 true 时执行代码
if (条件) {当条件为 true 时执行的代码}
<?php$t = date("H");if ($t < "20") {echo "have a good day!";}?>
PHP if…else 语句
请使用 if…else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。
if (条件) {条件为 true 时执行的代码;} else {条件为 false 时执行的代码;}
<?php$t = date("H");if ($t < 10){echo "$t", "have a good day";}else{echo "$t", "bad day";}?>
PHP if…elseif…else 语句
使用 if….elseif….else 语句来根据两个以上的条件执行不同的代码
if (条件) {条件为 true 时执行的代码;} elseif (condition) {条件为 true 时执行的代码;} else {条件为 false 时执行的代码;}
<?php$t = date("H");if ($t < 7){echo "if", "$t";}elseif ($t < 20){echo "elseif", "$t";}else {echo "else", "$t";}?>
PHP Switch 语句
如果希望有选择的执行若干代码块之一,请使用 Switch 语句
使用 Switch 语句可以避免冗长的 if…elseif…else 代码块switch (expression){case label1:expression = label1 时执行的代码 ;break;case label2:expression = label2 时执行的代码 ;break;default:表达式的值不等于 label1 及 label2 时执行的代码;}
工作原理:
对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中的 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后, break 语句组织代码调入下一个 case 中
如果没有 case 为真,则使用 default 语句
<?php$x = 12;switch ($x) {case "1":echo "1 is ok";break;case "2":echo "2 is ok";break;case "12":echo "12 is ok";break;default:echo "is false";}?>
PHP while 循环
在编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相当的代码行。
在PHP 中,有以下循环语句:while 只要制定条件为真,则循环代码块
- do…while 限制性一次代码块,然后只要指定条件为真则重复循环
- for 循环代码块指定次数
-
PHP while 循环
只要制定条件为真,while 循环就会执行代码块
while (条件为真) {要执行的代码;}
<?php$x = 1;while ($x <= 5){echo "现在的值:$x\n";$x += 1;}?>
PHP do…while 循环
do…while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。
do { 要执行的代码; } while (条件为真);<?php do { echo "现在的值为: $x "; $x++; }while ( $x <= 10 ); ?>PHP for 循环
如果已经提前确定脚本运行的次数,可以使用for 循环
for (init counter; test counter; increment counter) { code to be executed; }参数:
- init counter: 初始化循环计数器的值
- test counter:评估每个循环迭代。如果值为 true ,继续循环。如果他的值为 false,循环结束
- increment counter : 增加循环计数器的值
<?php
for ($x=1;$x<=10;$x++){
echo "现在的数据是:$x \n";
}
?>
PHP foreach 循环
foreach 循环只适用于数组,并用于便利数组中的每个键值对
foreach ($array as $value) {
code to be executed;
}
<?php
$num = array(1, 2, 3, 4, 5);
foreach ($num as $value){
echo "现在的值是:$value\n";
}
?>
