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执行sql语句的写法
Mar 10 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP实现事件机制的方法
Jul 10 PHP
php格式化json函数示例代码
May 12 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
PHP http请求超时问题解决方案
Nov 13 PHP
PHP7 弃用功能
Mar 09 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js给selected添加options的方法
2015/05/06 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
几个Linux面试题笔试题
2012/12/01 面试题
中药专业自荐信范文
2014/03/18 职场文书
质量承诺书怎么写
2014/05/24 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL