众所周知,Switch循环比if...else...循环效率要好的多,当case有相同代码结构的时候,怎么样来简化代码结构,能让代码更具有通用性呢?

在网上找了一下,好多都是复制粘贴,还有的看起来太复杂,自己研究了一下,贴一段代码供大家交流学习,如有错误,欢迎指指点点,大神请右上角不谢!

<?php
$str = $_GET['i'];
switch ($str) {
    case 0:
        echo "等于0的时候,输出这句话并跳出循环";
        break;
    case 2:
        echo "等于2的时候,输出这句话不跳出循环,继续执行case 3";
    case 3:
        echo "等于3的时候,输出这句话并跳出循环";
        break;
    case 1 || 4:
        echo "等于1或者4的时候,输出这句话";
        if($str==1 && 1 < 2){
            //当条件不满足的时候跳出循环
            break;
        }
        echo "同时当参数等于4的时候,条件不满足if条件时还会继续输出这句话";
        break;
}
?>

预览地址:http://localhost/test/switch.php?i=1(请根据自己的配置环境修改url)

如有错误,欢迎指出!!!

最新文章

  1. scrapy cookies:将cookies保存到文件以及从文件加载cookies
  2. STM3210x建工程库函数版本
  3. Centos | Linux 下安装启动 mysql 出现 8618 [ERROR] Aborting,查看日志:Plugin &#39;FEDERATED&#39; is disabled.
  4. 关于promise(一)
  5. FormData、Blob、File、ArrayBuffer数据类型
  6. 工作的思考十七:工作中容易犯的错误 - Delay
  7. css+js实现兼容性select的样式
  8. Hadoop集群中添加硬盘
  9. 实习感悟——SQL语句
  10. UITableView性能优化
  11. 【HDOJ】5288 OO’s Sequence
  12. android 编译的原理介绍
  13. 解决 MySQL 分页数据错乱重复
  14. 使用spark ml pipeline进行机器学习
  15. Disconf源码分析之启动过程分析下(2)
  16. Mysql主从复制读写分离
  17. winform程序生成条形码并且并且保存到本地文件中。
  18. 史上最详细的JavaScript事件使用指南
  19. C++学习(二十七)(C语言部分)之 预处理命令
  20. P3089 [USACO13NOV]POGO的牛Pogo-Cow

热门文章

  1. PHP获取时间、时间戳的各种格式
  2. HTML5的Video标签的属性,方法和事件汇总
  3. Wpf 中的DataGrid的Header属性,动态bind时不起作用
  4. 关于Linq中的Lambda表达式中OrderBy的深入理解
  5. POJ 3233 Matrix Power Series(构造矩阵求等比)
  6. Big String-POJ2887块状数组
  7. 非默认安装目录下mysql数据的导出与导入
  8. Spring MVC视图解析器
  9. getFragmentManager()和getSupportFragmentManager()
  10. 2.OC蓝牙功能