PHP基础学习之流程控制的实现分析


Posted in PHP onApril 28, 2013

PHP 有三大流程控制:顺序控制,分支控制,循环控制。

1、顺序控制:就是程序按顺序从上往下一步一步的执行。

2、分支控制:程序有选择的执行。又分单分支,多分支,多重分支。

a、单分支:基本语法结构:

if(条件表达式){

语句;

//.....;

} 提示:条件表达式不管有多复杂,最终就是true或者false;

eg:

a=11;

if(a>10){

echo "a>10";

}

b、多分支:基本语法:

if(条件表达式){

语句;

//.....;

}else{

语句;

//.....;

}

c、多重分支:基本语法:

if(条件表达式){

语句;n个语句;

}else if(条件表达式){

语句;n个语句;

}elseif(条件表达式){

语句;n个语句;

}eles{

语句;n个语句;

} 提示:1、else if 可以有一个 也可以有多个。2、最后那个else可以没有

d、switch分支语句

switch(表达式){

case 常量1:

语句;n个语句;

break;

case 常量2:

语句;n个语句;

break;

case 常量3:

语句;n个语句;

break;

default:

语句;n个语句;

break;

}注意:

1、case 语句有一到多
2、defaul 语句可以没有(根据自己代码的业务逻辑)
3、通常,在case 语句后,要带break ,表示退出switch语句
4、常量的类型 (int, float, 字符串, 布尔型)

重点:程序首先按照case顺序进行配置,如果一个都没有匹配到,则执行 default语句的内容,直到遇到break,则退出switch;

 if  和 switch 分支比较

if 对某个范围的判断,而switch是对一个点的判断, 所以我们可以这样去选择他们:

应用场景: 当我们 的分支就是几个点的时候(比如判断坦克的方向),就应当使用swtich ,如果你的分支是几个区域(范围)的判断,则考虑使用if
PHP 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
PHP基础之运算符的使用方法
Apr 28 #PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 #PHP
PHP数据类型之布尔型的介绍
Apr 28 #PHP
PHP中最容易忘记的一些知识点总结
Apr 28 #PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 #PHP
基于php伪静态的实现详细介绍
Apr 28 #PHP
php无限极分类实现的两种解决方法
Apr 28 #PHP
You might like
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JS实现清除指定cookies的方法
2014/09/20 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
简单实现js浮动框
2016/12/13 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
iPython pylab模式启动方式
2020/04/24 Python
盛大二次面试题
2016/11/18 面试题
手术室护士长竞聘书
2014/03/31 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
毕业证明模板
2015/06/19 职场文书
初级职称评定工作总结
2015/08/13 职场文书
导游词之千岛湖
2019/09/23 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang