PHP读书笔记整理_结构语句详解


Posted in PHP onJuly 01, 2016

PHP结构语句顺序结构

顺序结构就像一条直线,按着顺序一直往下执行。我们编写的代码默认都是按照顺序结构执行的。

条件结构之if…else…

条件结构就像一个岔路口,可以向左走,也可以向右走。比如上洗手间,我们知道我们的性 别,这时候我们需要根据洗手间提供的条件,左边男洗手间,右边女洗手间,或者正好相反,其中性别就是这个条件结构的条件。再比如,现在的分数都流行使用 A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。

PHP中的“if…else…”语法,如下:

<?php
if(条件){
   //分配服务器干的任务A
}else{
   //分配服务器干的任务B
}
?>

通过条件判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则执行任务B。

条件结构之if…else if…

PHP中的“if…else if…”语法,如下:

<?php
if(条件一){
   //分配服务器干的任务A
}else if(条件二){
   //分配服务器干的任务B
}
?>

通过条件一判断,若返回值为布尔值为TRUE,则执行任务A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执行任务B,否则既不执行任务A,也不执行任务B。服务器会继续往下执行其他任务。

条件结构之switch…case…

PHP中的“switch...case...”语法,如下:

<?php
switch (条件)
{
case 条件值一:
 //任务一
 break; 
case 条件值二:
 //任务二
 break;
default:
 //默认任务
}
?>

首先判断条件,若条件的返回值为条件值一,则执行任务一,若条件返回的值为条件值二,则执行任务二,若条件的返回值既不是条件值一也不是条件值二,则执行 默认任务。break的作用是结束switch,使用 switch 语句可以避免冗长的 “if..else if..else”代码块。

break的作用是阻止代码进入下一个case 中继续执行。

PHP中循环结构之while循环语句

循环结构就像一圈圈地跑足球场,跑完一圈再跑一圈。也就是说,在符合的条件下,重复执行某项任务。像400米一圈的跑道,跑800米的话就跑2圈,当跑完第一圈接着跑第二圈,第二圈结束已经达到800米,终止跑步。

在PHP中,while循环语句如下:

<?php
while(条件){ 
   //执行任务
}
?>

首先判断某个条件是否符合(条件返回值是否为TRUE),若符合则执行任务,执行完毕任务,再判断条件是否满足要求,符合则重复执行此任务,否则结束任务。

PHP中循环结构之do while循环语句

在PHP中循环语句还有另一种:do...while循环语句语法如下: 

<?php
 do{ 
   //执行任务
 }while(条件)
 ?>

首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),若符合则再次执行任务,执行完毕任务,继续判定条件。

PHP中循环结构之while与do…while语句的区别

while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次.

PHP中循环结构之for循环语句

在PHP中还有一种循环语句,for循环语句结构如下:

<?php
 for(初始化;循环条件;递增项){
    //执行任务
 }
 ?>

for 语句中,“初始化”在循环开始前无条件求值一次,“循环条件”在每次循环开始前求值。如果值为 TRUE,则继续循环,执行循环体语句(执行任务)。如果值为 FALSE,则终止循环。“递增项”在每次循环之后被求值(执行)。其常用于循环执行代码块指定的次数。

PHP中循环结构之foreach循环语句

在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。

(1)只取值,不取下标

<?php
 foreach (数组 as 值){
 //执行的任务
 }
 ?>

(2)同时取下标和值

<?php
 foreach (数组 as 下标 => 值){
 //执行的任务
 }
 ?>

以上这篇PHP读书笔记整理_结构语句详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 获取完整url地址
Dec 20 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
php实现的SESSION类
Dec 02 PHP
php实现的递归提成方案实例
Nov 14 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
php实现的xml操作类
Jan 15 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 #PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 #PHP
PHP读书笔记_运算符详解
Jul 01 #PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 #PHP
php无法连接mysql数据库的正确解决方法
Jul 01 #PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 #PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 #PHP
You might like
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue组件中的数据传递方法
2018/05/14 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
学习之星事迹材料
2014/05/17 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
三八活动策划方案
2014/08/17 职场文书
2014年工程部工作总结
2014/11/25 职场文书
中学总务处工作总结
2015/08/12 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python