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 赋初值为 10
do {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。
如果这篇博文有帮忙到您,能够帮冷月点一个赞或者加一个关注哦!