PHP的控制结构

控制结构

一、种类

有顺序、分支和循环这三种控制结构,在所有语言里都是这样。

二、 顺序结构

就是语句上按照所书写的顺序,从前到后按顺序执行。

三、分支结构
  1. 有分支,选择其中一条支路执行。有单路分支(if)、双路分支(if/else)和多路分支(if/else if/else或者switch case),无论在哪一种分支中,同一时间最多有且只有其中一个支路执行。
  2. switch case语句
switch(变量)
{
    case1:        //如果等于值1                     
    代码段1;          //执行代码段1;
    break;           //退出;

    case2:        //如果等于值2
    代码段2;          //执行代码段2
    break;           //退出;

    case3:        //如果等于值3
    代码段3;          //执行代码段3
    break;           //退出;
}

问:if/else if与switch case相比,各适用于什么场合?
答:switch case只能判断某变量是否与指定的值相等,比如值与1、2、3、4比较,只能提供一个准备的值和变量做 == 的比较,不能用来判断范围。而if/else if可以用来判断范围,甚至更复杂的判断表达式也可以。

四、循环结构

1.编程语言,一般情况下有for、while、do/while循环。
2.for循环

for(语句1;语句2;语句4)
{
    语句3;
}

流程图:

Created with Raphaël 2.1.2 语句1 语句2 语句3 语句4 结束 yes no

语句1先执行且只执行一次,然后语句2进行判断,如为真,则执行语句3,然后执行语句4;再判断语句2,然后循环,直到语句2为假,for结束。
3.while循环

while(表达式)
{
    代码段;
}

表达式若为真,就执行代码段,执行完代码段,再回去判断表达式,为真就继续执行;直到表达式为假的时候,结束循环。
5.do/while

do
{
    代码段;
}
while(表达式);

先执行代码段,再去判断表达式的真假。
注:do/while至少执行一次!

附:
break和continue的区别
转:https://www.cnblogs.com/oorx/p/8039664.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值