.小白学习ing…(给大家推荐一首歌《WOW》龙井说唱)
这篇将为大家说一些PHP的流程控制语句,如有错误请大家指正ヽ( ̄▽ ̄)ノ
首先说的是选择结构语句
概念:选择结构语句指的就需要对一些条件作出判断,从而决定执行指定的代码
其中包含:
if单分支语句;
if…else语句;
if…elseif…else语句;
switch语句;
if单分支语句:
if条件判断语句也被称为单分支语句,当满足某种条件时,就进行某种处理
if ( 判断条件 ) {
代码段
}
if…else语句:
if…else语句也称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理。
if ( 判断条件 ) {
代码段1;
} else {
代码段2;
}
三元运算符:
又称为三目运算符,它也可以完成if…else语句的功能。
//条件表达式 ? 表达式1 : 表达式2
echo $age >=18 ? '已成年' : '未成年';
//先求条件表达式的值
//如果为真,则返回表达式1的执行结果
//如果为假,则返回表达式2的执行结果
//当表达式1与条件表达式相同时,可以简写,省略中间的部分
//条件表达式 ? : 表达式2
echo $age ? : '还未出生';
if…elseif…else语句:
if…elseif…else语句也称为多分支语句,用于针对不同情况进行不同的处理
if (条件1) {
代码段1;
} elseif(条件2) {
代码段2;
}elseif(条件n) {
代码段n;
} else {
代码段n+1;
}
switch语句:
概念:switch语句也是多分支语句,功能与if系列条件语句相同,不同的是它只能针对某个表达式的值作出判断,从而决定执行哪一段代码
特点:代码更加清晰简洁、便于阅读
switch (表达式) {
case 值1:代码段1; break;
case 值2:代码段2; break;
...
default: 代码段n;
}
//注意:表达式的值不能为数组或对象
循环结构语句:
概念:就是可以实现一段代码的重复执行
循环结构语句总共有三种:
1、while循环语句
2、do…while循环语句
3、for循环语句
1、while循环语句:
while循环语句,是根据循环条件来判断是否重复执行这一段代码的
while ( 循环条件 ) {
循环体
……
}
2、do…while循环语句:
概念:do…while循环语句的功能与while循环语句类似
唯一的区别在于,while是先判断条件后执行循环体,而do…while会无条件执行一次循环体后再判断条件。
do {
循环体
……
} while (循环条件);
3、for循环语句:
for循环语句是最常用的循环语句,它适合循环次数已知的情况。
for ($i = 0; $i < 5; ++$i) {
echo '*'; // ③
}
for关键字后面小括号“()”中包括了三部分内容
- 初始化表达式
- 循环条件
- 操作表达式
它们之间用“;”分隔,{}中的执行语句为循环体。
跳转语句:
跳转语句用于实现程序执行过程中的流程跳转。
包含两种语句:
- break语句
- continue语句
1、 break语句
break语句可应用在switch和循环语句中,其作用是终止当前语句的执行,跳出switch选择结构或循环语句,执行后面的代码。
<?php
for($i=1;$i<=5;$i++){
echo "$i=".$i;
if($i==3){
break;
}
}
echo "ending";
?>
提到break我就不的不提到里一个语句——goto语句
goto语句可以代替多层的break,它的使用方法分为两个步骤
(1)定义跳转的目标位置,用目标名称加上冒号来标识。
(2)goto关键字后添加设置的目标位置即可完成跳转。
<?php
for($i=1;$j=10;$i<20;$i++){
while($j--){
if($j==5)
goto end;
}
}
echo '标识前:$i='.$i.',$j='.$j;
end;
echo '标识后:$i='.$i.'$j'.$j;
?>
//第四行代码用于判断$j的值等于5时,跳转到指定的位置end标识处,并继续执行其后的代码。
注意:PHP中的goto语句只能在同一个文件或作用域中跳转,也就是说无法跳出一个函数或类方法,也无法跳入另一个函数。
2、continue语句:
continue语句与break语句的区别在于,前者用于结束本次循环的执行,开始下一轮循环的执行操作;后者用于终止当前循环,跳出循环体。
<?php
for($i=1;$sum=0;$i<=100;++$i){
if($i%2==0){ //若为偶数,则不累加
continue; //结束本次循环
}
$sum+=$i; //累加奇数
}
echo '$sum='.$sum
?>
流程替代语法:
大量的HTML与PHP代码混合编写时,为了方便区分流程语句的开始和结束位置,可以使用PHP提供的替代语法进行编码。
//左花括号({)替换成 冒号(:)
//右花括号(})替换成 “endif;”“endwhile;”“endfor;” “endforeach;” “endswitch;”
<!-- 输出1~99之间的偶数 -->
<ul>
<?php for ($i = 1; $i < 100; ++$i): ?>
<?php if ($i % 2 == 0): ?>
<li><?=$i?></li>
<?php endif; ?>
<?php endfor; ?>
</ul>
//“<?= ?>”是短标记输出语法,自PHP 5.4起短标记关闭的情况下仍然可用
PHP的流程控制语句到这里就结束了,下面将会写一些文件包含语句,有趣兴趣的朋友可关注一下再走哟( ̄▽ ̄)/
下次见;;;;
(php初学者在此向大家表示敬意,如有问题请指出,谢谢大家٩(๑❛ᴗ❛๑)۶)
----------------------------------------------------2019.04.04--------------------------------------------------------------