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设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP中数组的三种排序方法分享
May 07 PHP
php实现文件下载更能介绍
Nov 23 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
ThinkPHP中session函数详解
Sep 14 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP curl使用实例
2015/07/02 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python实现多张图片拼接成大图
2019/01/15 Python
基于python实现百度翻译功能
2019/05/09 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
个人自我鉴定总结
2014/03/25 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
法人授权委托书样本
2014/09/19 职场文书
中学校园广播稿
2015/08/18 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
python实现会员信息管理系统(List)
2022/03/18 Python
springboot读取nacos配置文件
2022/05/20 Java/Android