php是一门计算机编程语言,主要应用于开发web应用(网站建设等),本系列博客从php基础语法出发,介绍php基础知识。使读者深入浅出的学习到编程的乐趣。
本系列博客将讲解以下9个知识点,变量、常量、数据类型、运算符、数组、流程控制(顺序、选择、循环)、函数、文件处理、面向对象
每篇文章都会在文末留下一个课后作业,答案获取请私聊我,大家可以在评论区积极讨论,共同进步
概念
流程其实就是控制决定代码的执行顺序,在实际编程中,莫过于顺序、选择、循环这三种场景,我们将这三种场景学会后,就可以读懂大多数的代码。
对于初学者而言,流程控制是一大难点。但是却是不可缺少的一部分。我们要认真的学习它。
顺序结构
顺序结构顾名思义是顺序执行的,换句话来说代码从上往下依次执行,不会跳过中间的某一行代码。平时编程大多数代码都是顺序结构。
选择结构
选择结构有点像高中数学里学习的程序框图里面的分支结构,也就是说满足条件则这段代码,不满足条件则执行另一段代码。同时也可以嵌套其他的语句。php 里面主要是以if...else...、switch...case...等为主。
if...else...
如果if后面的表达式成立则执行第一个大括号的语句,否则执行第二个大括号的语句。
1) {
echo "2大于1";
} else {
echo "2不大于1";
}
执行结果:
if...elseif...else
如果if后面的表达式成立则执行第一个大括号的语句,然后判断elseif的语句是否成立,若成立则执行第二个大括号的语句,否则执行第三个大括号的语句。并且可以继续嵌套。
1) {
echo "2大于1";
} elseif (1 > 0) {
echo "1大于0";
} else {
echo "1不大于0";
}
执行结果:
switch...case...
根据switch后面的大括号的值进行 每一个case块的匹配,匹配成功则执行相应的大括号的语句。
注:
每一个case块最后必须加上break; 否则一旦匹配成功,将会将后面的所有代码执行,包括其他case块的代码。
执行结果:
循环结构
如果有业务场景是需要重复执行一段代码,则循环结构是二不之选。
for
for循环格式:for(表达式1;表达式2;表达式3){代码块}
表达式1给控制变量赋初值,表达式2为设置跳出条件,表达式3为步长。
";
}
执行结果:
while
while循环格式:while(表达式){代码块}
如果while的条件为永真,则会一直执行,陷入死循环;如果为永假,则一次也不执行。
";
$i++;
}
执行结果:
do .. while
do..while循环格式:do{代码块}while(表达式)
如果while的条件为永真,则会一直执行,陷入死循环;如果为永假,则也会执行一次。
";
$i++;
} while ($i < 10); //$i不小于10 条件为假
执行结果:
代码实操
业务场景:小明期末考试不及格,回到家后,如果首先告诉爸爸则会被打10下手掌;如果首先告诉妈妈则会被罚跑5圈步。请用合适的代码表示出来。
";
}
break;
case 2: //用2代表告诉妈妈
for ($j = 1; $j <= 5; $j++) {
printf("被罚跑的第{$j}圈");
echo "
";
}
break;
}
执行结果:
课后练习
1、while 和do...while的区别
2、业务场景:小明期末考试考了68分,之前和爸爸约定只要诚实的说出分数,则无论如何都可以去一次游乐园之后每多10分就可以多去一次,请用合适的代码表示出来。
课后练习答案,通过微信搜一搜「 学长冷月 」回复php获取
文章持续更新,本文 GitHub https://github.com/lengyueit/phpFamily 已收录,欢迎Star。
如果这篇博文有帮助到您,可以帮冷月点一个赞或者加一个关注哦!