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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php session安全问题分析
Jun 24 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
博士208HAF收音机实习报告
2021/03/02 无线电
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php curl基本操作详解
2013/07/23 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Python实现身份证号码解析
2015/09/01 Python
python实现两个文件合并功能
2018/04/01 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
从python读取sql的实例方法
2020/07/21 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
盛大二次面试题
2016/11/18 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
电大物流学生的自我评价
2013/10/25 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
老同学聚会感言
2014/02/23 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android