• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php基础知识6流程控制

php 搞代码 3年前 (2022-02-28) 15次浏览 已收录 0个评论

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。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php基础知识6流程控制

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址