位置: 编程技术 - 正文

PHP中的switch语句的用法实例详解(php nsq)

编辑:rootadmin

推荐整理分享PHP中的switch语句的用法实例详解(php nsq),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php switch函数,phpswitch语句例子,phpswitch语句例子,php switch,php中switch用法,php switch case语句值可否多选,phpswitch语句例子,php switch,内容如对您有帮助,希望把文章链接给更多的朋友!

switch是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,下面一聚教程小编就为各位详细的介绍一下switch用法例子吧。

只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法!

switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。 注意: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 continue 2。

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

Example #1 switch 结构

Example #2 switch 结构可以用字符串

PHP中的switch语句的用法实例详解(php nsq)

重点:(这就是我先前一直没掌握的地方!)

为避免错误,理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束(如 return 语句)或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。例如:

特别说明:这里如果 $i 等于 3,PHP不会执行任何echo语句!但是,如果 $i 等于 0,PHP 将执行所有的 echo 语句!如果 $i 等于 1,PHP 将执行后面两条 echo 语句。只有当 $i 等于 2 时,才会得到“预期”的结果——只显示“i equals 2”。所以,别忘了 break 语句就很重要(即使在某些情况下故意想避免提供它们时)。

[效率]在 switch 语句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值。如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用 switch 语句可能会快一些。

在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句。

一个 case 的特例是 default。它匹配了任何和其它 case 都不匹配的情况。例如:

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

【实战】 根据上面的知识点,编写这么一个函数:计算容量值实际代表的字节数

特别说明:$val = M时,case 'm' 被命中,其下的 $val *= ; 被执行,但因为没有 break 语言,所以会继续命中 case 'k',并执行其下的 $val *= ;语句,so,总体上相当于执行了 * * 。

标签: php nsq

本文链接地址:https://www.jiuchutong.com/biancheng/276005.html 转载请保留说明!

上一篇:PHP中如何使用session实现保存用户登录信息(php中如何使用session)

下一篇:PHP中使用substr()截取字符串出现中文乱码问题该怎么办(PHP中使用全局变量来接受表单中提交的数据)

  • 报关单境外收货人错了怎么办
  • 年初结转增值税社保如何做账
  • 提存计划和受益计划选那个
  • 固定资产后续支出可以计入哪些费用
  • 金蝶kis暂存的凭证怎样
  • 报销单用法
  • 电子承兑逾期提示付款说明怎么写
  • 什么企业可以享受加计抵减
  • 长期应付款是什么科目 借方
  • 收到生育津贴会计分录怎么做
  • 小企业费用包括哪些
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 外贸公司有国企吗
  • 独立核算分公司注销与总公司账务
  • 房地产开发精装房是国家规定吗
  • 损益类账户的会计要素有哪些
  • 服装行业营业收入存在的问题与对策
  • 收到货款未开发票怎么做分录
  • 工业企业哪些房子要交房产税
  • 发票上单价可以开0吗
  • 增值税已抵扣还能退税吗
  • 土地划转到子公司要多久
  • 加计扣除两种情况
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 非金融企业利息费用的扣除标准
  • 出纳收到汇票如何登记
  • 2019新版利润表填表说明
  • Uncaught TypeError: XXX is not a function问题解决方法
  • 股票的交易费用多少
  • 住房公积金一次性补缴
  • 其他暂收和应付账款区别
  • 房产自用或出租什么意思
  • 高新技术企业研发费用占比要求
  • php操作文件的常用函数
  • php测验
  • 新星计划2021
  • 企业固定资产可以按照其价值和使用情况,确定采用某一
  • convwthn如何定义
  • 融资租赁固定资产不属于筹资活动
  • 民营医院发票样式
  • 企业所得税报表怎么更正
  • python字典添加数据
  • 小规模纳税人收入超过500万怎么办
  • 研发费用计入什么表
  • 租车费开票属于哪个类别
  • 增值税一般纳税人企业对同属于增值税
  • 环保企业会计分录
  • 职工给单位造成损失可以申请仲裁吗
  • 金税四期对企业的好处
  • 社保当月没扣
  • 人力资源劳务外包需要什么资质证书
  • 银行承兑汇票是表内还是表外业务
  • 个体户需要实缴吗
  • 估价入帐能跨年吗
  • 已经抵扣的发票不见了怎么办?
  • 冲回以前年度暂估入库
  • 计提本月应交增值税
  • 提前报废固定资产需要补提折旧
  • 小规模公司一般开什么发票
  • 接手前往年的银行余额不平怎么办?
  • 库存商品的成本计算
  • 微软系统无法开机怎么办
  • windows2008关闭ie增强
  • Windows Server 2008搭建终端服务器
  • 通过修改注册表修改edge主页
  • macbook graphpad
  • linux中wc命令的用法
  • win7的放大镜怎么关闭
  • win7系统无法更改账户名称
  • win7怎么操作
  • unity Toggle Groud
  • nodejs事件循环和js事件循环
  • 常用的批处理文件
  • unityprefab
  • jquery实现ajax提交表单信息的简单方法(推荐)
  • 企业所得税汇总纳税备案表
  • 河南十大纳税公司
  • 定额发票怎么入账
  • 电子税务局网页版
  • 湖南地税局客服电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设