PHP中的流程控制总结

原创2018-11-19 21:17:50106
摘要:一.PHP的分支结构    1.单分支:if(条件){//语句}    2.双分支:if(条件){//语句1}else{语句2}     三元运算符 条件 ? 真-语句 : 假-语句    3.多分支 :if(条件){//语句1}

一.PHP的分支结构

    1.单分支:if(条件){//语句}

    2.双分支:if(条件){//语句1}else{语句2}     三元运算符 条件 ? 真-语句 : 假-语句

    3.多分支 :if(条件){//语句1}elseif(条件){//语句2}elseif(){//语句2}.....  

    3.1 多分支也可以用switch(条件)
        {
              case 条件1:
                   //语句1
                     break;
              case 条件2:
                   //语句2
                     break;
              default:  
                     //语句
                     break;
    }

例子如下:

    1.单分支

$grade = 79;
if($grade >=60){
    echo '及格了~~~<br>';
}

    2.分支

$grade = 79;
if($grade >=60){
    echo '及格了~~~<br>';
}else{
    echo '<span style="color:red">准备补考吧!!!</span><br>';
}
//输出  及格了~~~
//双分支的简写 : 条件 ? 真-语句 : 假-语句(三元运算符)
echo $grade>=60 ? '及格了~~~<br>' : '<span style="color:red">准备补考吧!!!</span><br>';
//三元操作,在判断某个变量是否定义的时候,非常有用
$site = 'www.baidu.com';
$site = isset($site) ? $site : $site = 'm.sbmmt.com';
echo $site;

//3.多分支

$grade = 96;
if($grade<60){
    echo '<span style="color:red">准备补考吧!!!</span><br>';
}elseif($grade >= 60 && $grade < 80){
    echo '继续加油同学!!<br>';
}elseif($grade >= 80 && $grade < 90){
    echo '恭喜你,大学霸!<br>';
}
else{
    echo '<span style="color:red">你来当老师吧!!</span><br>';
}

多分支也可以用switch

switch 常用场景:根据变量的值快速匹配(单值)

$brand = 'Meizu';

$brand = strtolower($brand);  //将字符转为小写
switch($brand)
{
    case 'apple':
        echo '你选择的是苹果';
        break;
    case 'meizu':
        echo '你选择的是魅族';
        break;
    case 'huawei':
        echo '你选择的是华为';
        break;
    default:
        echo '你的手机没上架!';
}

二.PHP中的循环结构

    1. for()计数循环   for(初始条件;循环条件;更新条件){//语句}
    2. while()入口判断循环   while(条件){//语句} 要求循环体中必须有一句对条件更新
    3. do while()出口判断循环   do{//语句} while(条件)
    4. foreach()结构       foreach(数组 as 键名=>值){//语句}

例子如下:

    1. for()循环    for (循环变量的初始化;更新循环条件;更新循环条件)

$data = [1,2,3,4,5,6,7,8,9,10];
$res = 0;
for ($i=0;$i<count($data);$i++){
    $res += $data[$i];  //更加简洁,可读性较差
}
echo $res,'<hr>';

    2. while()循环:入口判断循环        do while()出口判断循环 无论条件是否成立至少也要执行一次

$start = 1;
$end = 10;
$data = range($start,$end);  //生成指定范围内的数组
//print_r($data);
$count = count($data);
$res = 0;
$i=0;   //初始化放在while之外
while ($i<$count){
   $res += $data[$i];
   $i++;   //更新语句写在while里  非常重要  更新循环条件,没有这条语句会进入死循环
}
//--------------------------------------------------------
//do while()    出口判断    无论条件是否成立至少也要执行一次
do {
    $res += $data[$i];
    $i++;   //更新语句写在while里  非常重要  更新循环条件,没有这条语句会进入死循环
} while ($i<$count);
echo $res,'<hr>';

    3.foreach()    专门用来循环数组  遍历数组  foreach($arr as $key=>$value)   foreach($arr as $value)

$start = 1;
$end = 20;
$data = range($start,$end);

foreach($data as $key=>$value){
    echo $key.'是键'.$value.'是值<br>';
}
foreach($data as $value){
    echo $value.'是值<br>';
}


批改老师:韦小宝批改时间:2018-11-20 09:03:18
老师总结:嗯!不错!流程控制是PHP中非常重要的知识点之一!要记得课后得多多练习哦!

发布手记

热门词条