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和ACCESS写聊天室(七)
Oct 09 PHP
分享PHP入门的学习方法
Jan 02 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
php 操作excel文件的方法小结
Dec 31 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
vuex实现简易计数器
2016/10/27 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Django单元测试中Fixtures用法详解
2020/02/25 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
求职意向书
2014/04/01 职场文书
初一学生评语大全
2014/04/24 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
新郎结婚保证书
2015/02/26 职场文书
高中军训感想
2015/08/07 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫