php是一门计算机编程语言,次要利用于开发web利用(网站建设等),本系列博客从php根底语法登程,介绍php基础知识。使读者深入浅出的学习到编程的乐趣。
本系列博客将解说以下9个知识点,变量、常量、数据类型、运算符、数组、流程管制(程序、抉择、循环)、函数、文件解决、面向对象
每篇文章都会在文末留下一个课后作业,答案获取请私聊我,大家能够在评论区踊跃探讨,共同进步
概念
流程其实就是管制决定代码的执行程序,在理论编程中,莫过于程序、抉择、循环这三种场景,咱们将这三种场景学会后,就能够读懂大多数的代码。
对于初学者而言,流程管制是一大难点。然而却是不可短少的一部分。咱们要认真的学习它。
程序构造
程序构造顾名思义是程序执行的,换句话来说代码从上往下顺次执行,不会跳过两头的某一行代码。平时编程大多数代码都是程序构造。
抉择构造
抉择构造有点像高中数学里学习的程序框图外面的分支构造,也就是说满足条件则这段代码,不满足条件则执行另一段代码。同时也能够嵌套其余的语句。php 外面次要是以if…else…、switch…case…等为主。
if…else…
如果if前面的表达式成立则执行第一个大括号的语句,否则执行第二个大括号的语句。
<code class="php"><?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ if (2>1) { echo "2大于1"; } else { echo "2不大于1"; }
执行后果:
if…elseif…else
如果if前面的表达式成立则执行第一个大括号的语句,而后判断elseif的语句是否成立,若成立则执行第二个大括号的语句,否则执行第三个大括号的语句。并且能够持续嵌套。
<code class="php"><?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块的代码。
<code class="php"><?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为步长。
<code class="php"><?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ for ($i = 0; $i < 10; $i++) { printf("我要买{$i}杯牛奶"); echo "<br />"; }
执行后果:
while
while循环格局:while(表达式){代码块}
如果while的条件为永真,则会始终执行,陷入死循环;如果为永假,则一次也不执行。
<code class="php"><?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ $i = 0; while ($i<10) { printf("我要买{$i}杯牛奶"); echo "<br />"; $i++; }
执行后果:
do .. while
do..while循环格局:do{代码块}while(表达式)
如果while的条件为永真,则会始终执行,陷入死循环;如果为永假,则也会执行一次。
<code class="php"><?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ $i = 10; //给$i 赋初值为10 do { printf("我要买{$i}杯牛奶"); echo "<br />"; $i++; } while ($i < 10); //$i不小于10 条件为假
执行后果:
代码实操
业务场景:小明期末考试不及格,回到家后,如果首先通知爸爸则会被打10下手掌;如果首先通知妈妈则会被罚跑5圈步。请用适合的代码示意进去。
<code class="php"><?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。
如果这篇博文有帮忙到您,能够帮冷月点一个赞或者加一个关注哦!