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 不错的学习资料
Feb 06 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php设计模式之委托模式
Feb 13 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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(3)
2006/10/09 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
女性时尚在线:IVRose
2019/02/23 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
会计专业求职信范文
2014/03/16 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
司法助理专业自荐书
2014/06/13 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
教师批评与自我批评
2014/10/15 职场文书
火烧圆明园观后感
2015/06/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android