返回 PHP中的循环...... 登陆

PHP中的循环结构有几种

2019-08-09 13:12:12 374

<?php

/**

 * 流程控制之分支结构

 * 1. 分支:单分支,双分支,多分支,switch

 * 2. 分支结构使用脚本具备了简单的人工智能

 */


/**

 * 老师,马上就要考试了,如果我考的不好,怎么办?

 * 那就补考呗,你知道,在程序中,如何实现: 如果考得不好,怎么办?

 * 不知道,赶紧给我讲讲吧

 * 如果想到程序中,实现条件判断,就要用到分支控制,下面我就用实例来习流程控制中的分支控制

 */


//声明变量$grade,表示成绩,并在声明时初始化为80

$grade = 70;


//1.单分支

if ($grade >= 60) {

    echo '及格啦~~<br>';

}


//2.双分支

$grade = 50;


if ($grade >= 60) {

    echo '及格啦~~<br>';

} else {

    echo '准备补考吧,骚年~~<br>';

}


echo '<hr>';

//实际上,我们之前已经见过这种分支结构了,不过我们当时使用的是简写语法

//双分支简写: 条件 ? 真 : 假 ;

//将刚才的案例简写

echo ($grade >= 60) ? '及格啦~~<br>' : '准备补考吧,骚年~~<br>';

//在判断某个变量是否定义的时候,非常有用

//例如,如果变量已定义,那么就直接使用,否则就给他一个默认值

//$site = isset($site) ? $site : 'php中文网';

$site = isset($site) ? : 'php中文网';

echo $site;



echo '<hr>';


//3.多分支

$grade = 75;

$grade = 85;

$grade = 95;


if ($grade < 60) {

    echo '准备补考吧,骚年~~<br>';

} elseif (($grade >= 60) && ($grade < 80)) {

    echo '太棒了,这是要成为学霸的节奏呀~~<br>';

} elseif (($grade >= 80) && ($grade < 90)) {

    echo '恭喜,你已经进入到了学霸的行列啦~~<br>';

} else {

    echo '你来教,我走~~<br>';

}


echo '<hr>';


//4.switch

//switch,可以让多分支判断的结构更加的清晰

//下面用switch结构将上面的多分支案例进行重写


$grade = 80;

switch ($grade) {

    case ($grade < 60):

        echo '准备补考吧,骚年~~<br>';

        break;


    case (($grade >= 60) && ($grade < 80)):

        echo '太棒了,这是要成为学霸的节奏呀~~<br>';

        break;


    case (($grade >= 80) && ($grade < 90)):

        echo '恭喜,你已经进入到了学霸的行列啦~~<br>';

        break;


    default:

        echo '你来教,我走~~<br>';

        break;

}



//switch()分支,更多的应用场景是根据一个变量的值,来确定执行哪个分支

$brand = 'Apple';

$brand = 'HUAWEI';

$brand = 'MI';

switch (strtolower($brand)) {

    case 'apple':

        echo '您选择是苹果手机<br>';

        break;


    case 'huawei':

        echo '您选择是华为手机<br>';

        break;


    case 'mi':

        echo '您选择是小米手机<br>';

    //每个分支执行完毕,应该用break进行跳出,否则会顺序执行下去的

    // break;


    case 'oppo':

        echo '您选择是oppo手机<br>';

        break;


    default:

        echo '您选择的手机品牌暂时未收录~~<br>';

        break;

}


/**

 * 老师,我明白了,程序中的条件判断有单分支,双分支,多分支三种,多分支建议用switch结构进行简化,是不是?

 * 是的,你这么聪明,考试肯定能通过,放心吧~~

 */


最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网