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类(查找/修改)xml文档
Mar 26 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
phpquery中文手册
Mar 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
大四学生毕业自荐信
2013/11/07 职场文书
给护士表扬信
2014/01/19 职场文书
八年级语文教学反思
2014/02/11 职场文书
保密工作实施方案
2014/02/24 职场文书
小学新学期寄语
2014/04/02 职场文书
团支部推优材料
2014/05/21 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
2015年路政工作总结
2015/05/22 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
详解Redis瘦身指南
2021/05/26 Redis
python turtle绘图
2022/05/04 Python