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 相关文章推荐
如何设置mysql允许外网访问
Jun 04 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php发送post请求函数分享
Mar 06 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php strftime函数的详细用法
Jun 21 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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发送post请求函数分享
2014/03/06 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python读写二进制文件的方法
2015/05/09 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python Celery定时任务的示例
2018/03/13 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
经典c++面试题二
2015/08/14 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
大学生自荐书范文
2013/12/10 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
挂靠协议书
2015/01/27 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2016新年年会主持词
2015/07/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书