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 相关文章推荐
一个用于网络的工具函数库
Oct 09 PHP
Windows下的PHP5.0详解
Nov 18 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
基于empty函数的判断详解
Jun 17 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
php提高脚本性能的4个技巧
Aug 18 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
php中动态变量用法实例
2015/06/10 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python爬虫之百度API调用方法
2017/06/11 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
不可错过的十本Python好书
2017/07/06 Python
一道python走迷宫算法题
2018/01/22 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python目录和文件处理总结详解
2019/09/02 Python
python3实现弹弹球小游戏
2019/11/25 Python
python 爬取小说并下载的示例
2020/12/07 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
企业业务员岗位职责
2014/03/14 职场文书
小学见习报告
2014/10/31 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
git stash(储藏)的用法总结
2022/06/25 Servers