【PHP】流程控制

一、      顺序结构

  a)    PHP的脚本从上到下,从左往右的执行顺序就是顺序结构!

二、      分支结构

  a)    单一的分支结构

If ( 条件表达式 ) {

程序体;

}

执行过程:

    1.    首先判断条件表达式是否成立

    2.    如果成立,则执行花括号当中的程序体

    3.    如果不成立,则直接跳出当前分支

  b)    双向分支结构

    If( 条件表达式 ){

    条件表达式成立时执行的区间;

    }else{

    条件表达式不成立时执行的区间;

    }

    执行过程:

      1.    首先判断条件表达式是否成立,如果成立,则执行条件成立执行的区间

      2.    如果条件表达式不成立,则执行else后面花括号当中的不成立的区间

  c)    多向分支结构一

    If(条件表达式1){

    表达式1成立则执行区间一

    }else if(条件表达式2){

    表达式2成立则执行区间二

    }else if(条件表达式n){

    表达式n成立则执行区间n

    }else{

    若上述所有的条件表达式都不成立,则执行此区间

    }

    执行顺序

      1.    判断条件表达式1是否成立

      2.    如果成立则执行区间一

      3.    如果不成立,则继续判断条件表达式2是否成立

      4.    如果成立则执行区间二

      5.    如果不成立,则继续判断条件表达式n是否成立

      6.    如果成立则执行区间n

      7.    如果上述的所有条件都不成立,则执行else后方的区间

  d)    多向分支结构二

    switch(变量){

    case 值一:

      流程一;

    break;

    case 值二:

   流程二;

    break;

    case 值n:

     流程n;

    break;

    default:

    如果前面的值都不符合,则执行此区间

    break;

    }

    iv.         执行顺序:

      1.    首选判断switch后方的变量是否存在,如果存在

      2.    判断变量的值是什么,再从case分支当中寻找符合条件的部分执行

      3.    如果所有的case分支条件都不符合,则执行default的部分

    v.         注意事项:

      1.    Case 后面所跟随的变量值,需要和变量的类型相匹配

      2.    Case 后方的符号为冒号 :

      3.    每一个case分支结束时,都需要加上break这个结束条件

  e)    巢状分支结构

    If(最外层条件表达式){

      If(内层条件表达式){

         if(最内层条件表达式){

        程序体;

        }

      }

    }

    iii.         执行顺序:

      1.    首先判断最外层的条件表达式是否成立,如果成立,才能去执行内层的条件表达式!

      2.    注意:巢状分支结构嵌套层数不要超过三层,这是PHP当中的”事不过三”原则

三、      循环结构

  a)    生活当中的循环,比如我们的一日三餐,我们要想吃一日三餐,需要有一个条件符合的,我们必须好好活着,当活着这一个条件不成立了,该循环中止

  b)    规律:循环如果要一直执行下去,必须有一个条件是符合的,如果该条件不符合了,则终止循环!

  c)    While循环:

    While(条件表达式){

       循环体;

      自增条件;

    }

    iii.         执行顺序:

      1.    首先判断条件表达式是否成立,如果成立,则执行循环体中的内容,再去询问条件表达式是否成立,如果依然成立,则继续执行循环体中的内容,一直循环到条件表达式不成立了。

    iv.         注意事项:

      1.    Wihle循环通常判断一个条件表达式是否成立的循环

      2.    如果涉及到自增或自减这一块,我们需要配合++ 或 --使用

      3.    注意死循环的出现,出现死循环及时终止程序

  d)    Do…while循环:

    Do{

      循环体;

     自增或自减的条件;

    }while(条件表达式);

    iii.         执行顺序:

      1.    执行循环体的内容

      2.    判断条件表达式是否成立

      3.    如果成立,则继续执行循环体的内容

      4.    如果不成立,则跳出循环

    iv.         注意事项:

      1.    结构书写格式,while后面分号一定要写上,否则可能会出错

      2.    注意涉及到自增和自减的这一块,需要配合 ++ 和 – 使用

      3.    注意死循环的出现,出现死循环一定要及时终止程序

    v.         总结:while循环和do…while循环通常用于条件表达式判断

  a)    For循环:

    标准结构:

    For(表达式1;表达式2;表达式3){

      循环体;

    }

    特殊结构:

    表达式1;

     For(;表达式2;){

     循环体;

     表达式3;

    }

vi表达式含义:

      1.    表达式1代表了赋初值

      2.    表达式2代表了条件

      3.    表达式3代表了自增或自减

vii.执行顺序:

      1.    首先执行表达式1赋初值

      2.    然后判断表达式2是否符合条件

      3.    执行循环体的内容

      4.    执行完毕之后,回头执行表达式3自增或自减

      5.    再去判断表达式2是否符合条件

viii.注意事项:

      1.    执行顺序要搞清楚

      2.    For循环小括号中的3个表达式之间使用分号“;”隔开,最后一个表达式不用加分号

      3.    For循环可以嵌套,但是不要超过3层

      4.    注意你所编写的文件代码,和你执行的那个文件是否是同一个文件

  b)    特殊的流程控制语句:

    i.Break语句

      1.    在switch分支当中,代表结束了一个分支

      2.    在循环当中如果某一层循环遇到了break语句,代表直接终止当前循环

    ii.Continue语句

      1.    在循环当中如果某一层循环遇到了continue语句,代表跳出了当前层的循环,但是还是会继续执行下一层循环

    iii.         Die语句

      1.    可以终止整个脚本的执行

      2.    它和exit是同样的含义,只是名称不一样

      3.    我们可以使用die语句或exit语句来调试代码

    iv.Exit语句

      作用同上

时间: 2025-01-14 17:32:57

【PHP】流程控制的相关文章

汇编语言入门:流程控制

流程控制:顺序,分支,循环 程序计数器PC中存储当前执行的程序在EM中的位置 汇编里面,用比较.跳转实现流程控制. 1.顺序:PC+1(不一定加一,看指令长度) 2.分支循环,直接赋给PC值,执行指定地址的程序 有时候需要程序有一定的流程控制能力,它不是老老实实按照顺序来执行的,中间可能会跳过一些代码 修改PC值,不可用MOV指令,PC是特殊的寄存器,特殊对待,跳转指令修改其值. 跳转指令: 1 ja 大于时跳转 2 jae 大于等于 3 jb 小于 4 jbe 小于等于 5 je 相等 6 j

从头开始-04.C语言中流程控制

分支结构: if语句:当条表达式满足的时候就执行if后面大括号中语句 三种格式: if,if else , if else if else 特点:1.只有一个代码块会被执行 2.若有else那么必有一个代码会被执行 3.一个if语句中只能以if开头,最多只能有一个else,可以有任意个else if switch(表达式){ case 常量: ... break; case 常量1: ... break; default: ... break; } : 使用场景:当一个变量只有几个固定的取值的时

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

shell脚本流程控制

shell 脚本变成使用过程中通常需要流程控制,一般情况下是顺序执行,在实际使用过程中根据不同情况需要执行不同命令,这时就用到选择执行比如if.case,有时需要重复执行多次,循环执行比如for.while.until 条件选择执行语句if 单分支 双分支 if 判断条件;then 条件为真的分支代码 fi if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi [[email protected] ~]# vim score.sh   1 #!/bin/bash  

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

程序流程控制

流程控制是所有编程语言的基础部分,在Java自然也不例外. 在程序设计时,我们经常需要改变程序的控制流程,也就是语句的执行顺序.有三种基本技术可以改变流程的控制流程: 1.调用方法.调用方法将导致控制流程离开当前方法,转移到被调用的方法. 2.选择.Java中有两种做出选择的机制:if/else语句和switch语句.三目去处符也可以用于选择.但是它通常只是if/else的简写版本. 3.循环.Java中有三种循环语句:for循环.while循环.do/while循环. 选择语句: if语句:一

Visual Basic快捷教程——流程控制

美籍匈牙利数学家冯·诺依曼于1946年提出"程序存储,顺序执行"的观念,为现代计算机奠定了重要基础.这一观点认为:应该把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存.电子计算机的数制宜采用二进制:计算机应该按照程序顺序执行.所以现在开发人员在编写的程序代码时,其实都隐含地认为计算机将来会一行一行按顺序来执行这些指令.但是在顺序执行的过程中,有时我们希望计算机根据条件判断来选择性地执行(或者不执行)一些代码--这时就需要用到选择结构(或称分支结构).另外一些时候,我们希

PHP中的流程控制

PHP中的流程控制: 任何PHP脚本都是由一系列的语句构成.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外还可以用花括号将一组语句封装成一个语句组.语句本省可以当作是一行语句. if语句 if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段.php的if结构和C语言相似: <?phpif($a > $b) echo"a is bigger than b"; ?>

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i