• 技术文章 >后端开发 >PHP问题

    PHP有哪几种流程结构

    青灯夜游青灯夜游2022-12-26 18:52:33原创457

    PHP有三种流程结构:1、顺序结构,程序中的各个操作是按照它们在源代码中的排列顺序,自上而下,依次执行。2、分支结构,用于判断给定的条件,进而控制程序的流程;分支结构会根据某个特定的条件进行判断后,选择其中一支执行。3、循环结构,是指在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环一种程序结构。

    本教程操作环境:windows7系统、PHP8版、DELL G3电脑

    流程控制是控制程序的手段,如果程序没有了流程控制,就不会有程设计语言,大多数程序不是线性执行语句控制,如果程序需要和用户交流,要根据用户输入决定执行序列,甚至需要代码反复执行,这些都离不了流程控制。

    在php中有三种基本的程序结构:顺序结构、分支结构、循环结构。

    1、顺序结构

    顺序结构是最简单的程序结构,程序中的各个操作是按照它们在源代码中的排列顺序,自上而下,依次执行。

    流程图如下:

    示例:

    <?php
    //实现$a和$b的值互换
    $a=3;
    $b=4;
    $c=$a;
    $a=$b;
    $b=$c;
    echo'$a='.$a;
    echo"<br/>";
    echo'$b='.$b;
    ?>

    2、选择结构(分支结构)

    分支结构又称条件结构,它是依据明确的条件选择选择执行路径,而不是严格按照顺序执行,在编程实际运用中要根据程序流程选择适合的分支语句,它是依照条件的结果改变执行的程序。

    流程图如下:

    示例:

    <?php
    $t=date("H");
    if ($t>"18") {
    echo "晚上好!";
    }
    ?>

    3、循环结构

    循环结构是指在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环一种程序结构。

    它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:

    循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件 ,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.

    流程图如下:

    php提供有三种循环有while循坏、do-while循环、for循坏

    示例1:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $i = 1;
    $sum=0;
    while($i<=100){
        $sum+=$i;
        $i++;
    }
    echo "1加到100的值为:".$sum ;
    ?>

    输出结果:

    1加到100的值为:5050

    示例2:计算从1加到100的和

    <?php
    header("Content-type:text/html;charset=utf-8");
    $i = 1;
    $sum=0;
    do {
            $sum += $i;
            $i++;
        } while ($i <= 100);
    echo '1 + 2 + 3 +...+ 99 + 100 = '. $sum;
    ?>

    输出结果:

    1 + 2 + 3 +...+ 99 + 100 = 5050

    示例3:求1乘到100的乘积(100 的阶乘)

    <?php
    $sum=1;
    for($i=1; $i<=100; $i++){
        $sum*=$i;
    }
    echo '1 * 2 * 3 *...* 99 * 100 = '. $sum;
    ?>

    输出:

    1 * 2 * 3 *...* 99 * 100 = 9.3326215443944E+157

    推荐学习:《PHP视频教程

    以上就是PHP有哪几种流程结构的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么求一个一维数组的平均值 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文带你了解PHP中的文件与目录操作• php怎么判断数组里面是否存在某元素• php 二维数组怎么反转• php怎么判断是否是数组元素• php怎么去掉数组值空白
    1/1

    PHP中文网