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 开发环境配置(测试开发环境)
Apr 28 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php把session写入数据库示例
Feb 26 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php实现的二分查找算法示例
Jun 20 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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 数组遍历顺序理解
2009/09/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
python实现ID3决策树算法
2017/12/20 Python
Java及python正则表达式详解
2017/12/27 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
教师年终个人自我评价
2013/10/04 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
个人总结与自我评价
2014/09/18 职场文书
婚前保证书范文
2015/02/28 职场文书
排球赛新闻稿
2015/07/17 职场文书
学校学期工作总结
2015/08/13 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
vue 实现上传组件
2021/05/31 Vue.js
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏