关于php:php基础知识6流程控制

38次阅读

共计 2338 个字符,预计需要花费 6 分钟才能阅读完成。

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。

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

正文完
 0