博客列表 >php的分支结构及循环知识总结

php的分支结构及循环知识总结

开惢鷲好
开惢鷲好原创
2020年07月07日 13:46:18543浏览

分支结构

四种不同的方式判断了price数值所在不同的区间。(注:模板语法书写时endif 或 endswitch 后面要加; 否则报错)

<?php
$price=22530;
echo $price;
echo "<hr>";

if ($price>0 && $price<10000){
         echo "1万以下";
}elseif($price>=10000 && $price<15000){
       echo "1-1.5万";
}elseif($price>=15000 && $price<20000){
       echo "1.5-2万";
}elseif($price>=20000 && $price<=25000){
       echo "2-2.5万";
}else{
      echo "负数或大于2万";
}
echo "<hr>";

//改写成模板语法
if ($price>0 && $price<10000):
       echo "1万以下";
elseif($price>=10000 && $price<15000):
       echo "1-1.5万";
elseif($price>=15000 && $price<20000):
       echo "1.5-2万";
elseif($price>=20000 && $price<=25000):
       echo "2-2.5万";
else:
      echo "负数或大于2万";
endif;
echo "<hr>";

//switch 实现
 switch (true) {
     case $price>0 && $price<10000:
        echo '1万以下';
        break;
     case $price>=10000 && $price<15000:
        echo '1-1.5万';
        break;
     case $price>=15000 && $price<=20000:
        echo '1.5-2万';
        break;
     case $price>=20000 && $price<=25000:
        echo '2-2.5万';
        break;
    default:
        echo '负数或大于2万';
}
echo "<hr>";
//改写成模板语法
 switch (true) :
     case $price>0 && $price<10000:
        echo '1万以下';
        break;
     case $price>=10000 && $price<15000:
        echo '1-1.5万';
        break;
     case $price>=15000 && $price<=20000:
        echo '1.5-2万';
        break;
     case $price>=20000 && $price<=25000:
        echo '2-2.5万';
        break;
    default:
        echo '负数或大于2万';
 endswitch;
?>

循环知识

1、一维数组

用for 循环一维数组最常用,也可以用第二种方式while 来循环读出,可以改模板语法,同样在endfor与endwhile 后面要加; 号(注:do while不能用模板语法)

 $cities = ['合肥', '南京', '杭州', '苏州', '上海'];
 for ($i=0;$i<count($cities);$i++){
      echo $cities[$i]."<br>";
 }

2、二维数组

用for 与 while 循环都可以输出二维数组,同样可以改成模板语法,方法与前面的相同 (注:do while 做循环输出二维数组时,第一条记录会报错或忽略)

 $users = [
    ['id'=>1, 'name'=>'zhu', 'grade'=> 60],
    ['id'=>2, 'name'=>'admin', 'grade'=> 50],
    ['id'=>3, 'name'=>'peter', 'grade'=> 20],
];

//for 循环

for ($i=0;$i<count($users);$i++){
    echo $users[$i]['id'].$users[$i]['name'].$users[$i]['grade']."<br>";
}

//while 循环

while ($city = current($users)){
     echo $city['id'].$city['name'].$city['grade'], '<br>';
     next($users);
}

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议