问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php语言switch语句解析,一段switch语句,要具体的过程解析

发布网友 发布时间:2022-04-18 12:35

我来回答

2个回答

懂视网 时间:2022-04-18 16:56

switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。

Note:

注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。 (推荐学习:PHP视频教程)

下面两个例子使用两种不同方法实现同样的事,一个用一系列的 if 和 elseif 语句,另一个用 switch 语句:

switch 结构

<?php
if ($i == 0) {
 echo "i equals 0";
} elseif ($i == 1) {
 echo "i equals 1";
} elseif ($i == 2) {
 echo "i equals 2";
}

switch ($i) {
 case 0:
 echo "i equals 0";
 break;
 case 1:
 echo "i equals 1";
 break;
 case 2:
 echo "i equals 2";
 break;
}
?>

case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。

可作等级评价:

$var = 95;
switch(true){
 case $var < 100;
  $level = 1;
  break;
 case $var < 95;
  $level = 2;
  break;
 default :
 $level=9; break;
}

热心网友 时间:2022-04-18 14:04

switch的用法不是你那样用的

switch的每个case都是一个固定的值,不是你那样的表达式,你写成表达式不会出错,但是结果会使用你表达式的值;

正确的做法是

switch($code){
    case 4:
        //当code==4时
    break;
    case 3:
        //当code==3时
    break;
    case 2:
        //当code==2时
    break;
    case 1:
        //当code==1时
    break;
    case 0:
        //当code==0时
    break;
}

//按照你代码的意思不应该使用switch,应该适应 if else

if($code >= 4){
    //你的处理
}else if($code <= 3){
    //你的处理
}else{
    //你的处理
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? adobeacrobat pro dc制作双层pdf时会自动把图片旋转过来?我不需要它自动帮我旋转 如何配置win服务器 油性发质怎么弄 油性发质怎么改善? 油性发质怎么处理 谁有办法快速制作双层PDF的办法 adblock plus怎么开启 用uc浏览器提示please disable your adblock plugin 双层PDF是什么,怎么做,为什么要双层Pdf?? 双层PDF,黑白二值,300dpi,双层pdf制作,都是什么回事? ie浏览器中 禁用了adblock,就找不到它的图标了,如何重新启用这个插件 华为手机如何删除adblock? 热作模具和冷作模具的区别是啥? 它们分别有什么特点? 您好,我想询问一下荣耀手机忘了学生密码和密保时,安装不了应用应该怎么办 :钢球冷镦机模具制作,切料用的线模是镶合金的,外套用什么材料好,合金用什么标号的及热处理办法。 您好,我家洗衣机是滚筒的,昨天坏了,师傅说是驱动板的问题,是什么意思 我关注的中国建行的怎么取消绑定的信用卡 二维码问卷调查 可以反复提交吗 如何取消? 工资赔偿补偿应该怎么算? 请问应该怎么赔偿? 员工粗心损失4000,应该怎么赔偿呢 油性发质怎么控 油性发质怎么办 怎样才能改善油性发质 头发越来越油了,怎么办? 男士们头发太油怎么办 正确护理挥别大油头 笔记本电脑回收估价大概价格如何知道? 中国保险业发展规模 中国保险公司数量2019 《鸿门宴》实词含义 中国社会保险参保人数发展历程 2019年中国保险人数 到2016年底,中国保险公司数量 国产电脑操作系统可以下载吗? 几年前别人给我汇款记录还能查到吗? PS好看的笔刷和渐变(各10个) 别人银行转账给我可以查到他的信息吗? 别人转账给我,没有收到钱,可以用自己银行卡查是不是还在转账中? ps渐变素材怎么解压 醋泡大蒜发绿了能吃吗 问题是网花,征信不好,借不到钱,好想死,可两个小孩还小,不知道怎么办