PHP基础(5)持续更新哟

本文介绍了PHP的流程控制语句,包括if单分支、if...else、if...elseif...else、switch、while、do...while、for循环、break、continue和流程替代语法。详细解释了各语句的概念和用法,并提供了示例。
摘要由CSDN通过智能技术生成

.小白学习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关键字后面小括号“()”中包括了三部分内容

  • 初始化表达式
  • 循环条件
  • 操作表达式

它们之间用“;”分隔,{}中的执行语句为循环体。

跳转语句:
跳转语句用于实现程序执行过程中的流程跳转。
包含两种语句:

  1. break语句
  2. 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--------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值