最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • php基础知识6-流程控制| 创作者训练营第二期

    正文概述 转载于:掘金(学长冷月)   2021-04-27   433

    php基础知识6-流程控制| 创作者训练营第二期

    概念

    流程其实就是控制决定代码的执行顺序,在实际编程中,莫过于顺序、选择、循环这三种场景,我们将这三种场景学会后,就可以读懂大多数的代码。

    对于初学者而言,流程控制是一大难点。但是却是不可缺少的一部分。我们要认真的学习它。

    顺序结构

    顺序结构顾名思义是顺序执行的,换句话来说代码从上往下依次执行,不会跳过中间的某一行代码。平时编程大多数代码都是顺序结构。

    选择结构

    选择结构有点像高中数学里学习的程序框图里面的分支结构,也就是说满足条件则这段代码,不满足条件则执行另一段代码。同时也可以嵌套其他的语句。php 里面主要是以if...else...、switch...case...等为主。

    if...else... 如果if后面的表达式成立则执行第一个大括号的语句,否则执行第二个大括号的语句。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    if (2>1) {
        echo "2大于1";
    } else {
        echo "2不大于1";
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期

    if...elseif...else 如果if后面的表达式成立则执行第一个大括号的语句,然后判断elseif的语句是否成立,若成立则执行第二个大括号的语句,否则执行第三个大括号的语句。并且可以继续嵌套。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    if (2 > 1) {
        echo "2大于1";
    } elseif (1 > 0) {
        echo "1大于0";
    } else {
        echo "1不大于0";
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期

    switch...case... 根据switch后面的大括号的值进行 每一个case块的匹配,匹配成功则执行相应的大括号的语句。

    注: 每一个case块最后必须加上break; 否则一旦匹配成功,将会将后面的所有代码执行,包括其他case块的代码。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    $month = 4;
    switch ($month)
    {
        case 1:
            echo "1月";
            break;
        case 2:
            echo "2月";
            break;
        case 3:
            echo "3月";
            break;
        case 4:
            echo "4月";
            break;
        case 5:
            echo "5月";
            break;
        case 6:
            echo "6月";
            break;
        case 7:
            echo "7月";
            break;
        case 8:
            echo "8月";
            break;
        case 9:
            echo "9月";
            break;
        case 10:
            echo "10月";
            break;
        case 11:
            echo "11月";
            break;
        case 12:
            echo "12月";
            break;
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期

    循环结构

    如果有业务场景是需要重复执行一段代码,则循环结构是二不之选。

    for

    for循环格式:for(表达式1;表达式2;表达式3){代码块}

    表达式1给控制变量赋初值,表达式2为设置跳出条件,表达式3为步长。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    
    for ($i = 0; $i < 10; $i++) {
        printf("我要买{$i}杯牛奶");
        echo "<br />";
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期 while

    while循环格式:while(表达式){代码块} 如果while的条件为永真,则会一直执行,陷入死循环;如果为永假,则一次也不执行。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    
    $i = 0;
    while ($i<10)
    {
        printf("我要买{$i}杯牛奶");
        echo "<br />";
        $i++;
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期 do .. while

    do..while循环格式:do{代码块}while(表达式) 如果while的条件为永真,则会一直执行,陷入死循环;如果为永假,则也会执行一次。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    
    $i = 10; //给$i 赋初值为10
    do {
        printf("我要买{$i}杯牛奶");
        echo "<br />";
        $i++; 
    } while ($i < 10); //$i不小于10 条件为假
    

    执行结果:

    php基础知识6-流程控制| 创作者训练营第二期

    代码实操

    业务场景:小明期末考试不及格,回到家后,如果首先告诉爸爸则会被打10下手掌;如果首先告诉妈妈则会被罚跑5圈步。请用合适的代码表示出来。

    <?php
    /**
     * Created by 冷月小白.
     * 微信公众号: 学长冷月
     */
    $i = 1; //用1代表告诉爸爸
    switch ($i) {
        case 1: //用1代表告诉爸爸
            for ($j = 1; $j <= 10; $j++) {
                printf("被打的第{$j}下手掌");
                echo "<br />";
            }
            break;
        case 2: //用2代表告诉妈妈
            for ($j = 1; $j <= 5; $j++) {
                printf("被罚跑的第{$j}圈");
                echo "<br />";
            }
            break;
    }
    

    执行结果: php基础知识6-流程控制| 创作者训练营第二期

    课后练习

    1、while 和do...while的区别

    2、业务场景:小明期末考试考了68分,之前和爸爸约定只要诚实的说出分数,则无论如何都可以去一次游乐园之后每多10分就可以多去一次,请用合适的代码表示出来。

    如果这篇博文有帮助到您,可以帮冷月点一个赞或者加一个关注哦!


    起源地下载网 » php基础知识6-流程控制| 创作者训练营第二期

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元