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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
php下实现农历日历的代码
Mar 07 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
初识PHP中的Swoole
Apr 05 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 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
substr()函数中文版
2006/10/09 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php权重计算方法代码分享
2014/01/09 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
ext for eclipse插件安装方法
2008/04/27 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
python实现代码行数统计示例分享
2014/02/10 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
霸气押韵的班级口号
2014/06/09 职场文书
小学班级口号
2014/06/09 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2014年采购员工作总结
2014/11/18 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
JavaScript实现两个数组的交集
2022/03/25 Javascript
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技