php是一门计算机编程语言,次要利用于开发web利用(网站建设等),本系列博客从php根底语法登程,介绍php基础知识。使读者深入浅出的学习到编程的乐趣。

本系列博客将解说以下9个知识点,变量、常量、数据类型、运算符、数组、流程管制(程序、抉择、循环)、函数、文件解决、面向对象

每篇文章都会在文末留下一个课后作业,答案获取请私聊我,大家能够在评论区踊跃探讨,共同进步

概念

流程其实就是管制决定代码的执行程序,在理论编程中,莫过于程序、抉择、循环这三种场景,咱们将这三种场景学会后,就能够读懂大多数的代码。

对于初学者而言,流程管制是一大难点。然而却是不可短少的一部分。咱们要认真的学习它。

程序构造

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

抉择构造

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

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

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

执行后果:

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

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

执行后果:

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;}

执行后果:

循环构造

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

for

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

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

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

执行后果:

while

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

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

执行后果:

do .. while

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

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

执行后果:

代码实操

业务场景:小明期末考试不及格,回到家后,如果首先通知爸爸则会被打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;}

执行后果:

课后练习

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

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

课后练习答案,通过微信搜一搜「 学长冷月 」回复php获取
文章继续更新,本文 GitHub https://github.com/lengyueit/phpFamily 已收录,欢送Star。

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