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 相关文章推荐
php Mysql日期和时间函数集合
Nov 16 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP查询分页的实现代码
Jun 09 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP智能识别收货地址信息实例
Jan 05 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
python文件操作整理汇总
2014/10/21 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python八大排序算法速度实例对比
2017/12/06 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
童装店创业计划书
2014/01/09 职场文书
劳动模范事迹材料
2014/01/19 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
优质服务标语口号
2015/12/26 职场文书