[TOC]
>[success]流程:就是程序代码的执行顺序,流程控制:通过规定的语句让程序代码有条件的执行,改变程序运行顺序
`顺序结构`:按照书写顺序来执行,是程序中最基本的流程结构。
`选择结构`(分支结构、条件结构):根据给定的条件有选择的执行相应的语句
`循环结构`:在给定的条件满足的情况下,反复的执行同一段代码。
## PHP if...else...elseif 语句
>[success]条件语句用于基于不同条件执行不同的动作
在您编写代码时,经常会希望为不同的决定执行不同的动作。您可以在代码中使用条件语句来实现这一点。
在 PHP 中,我们可以使用以下条件语句:
1. if 语句 - 如果指定条件为真,则执行代码
2. if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
3. if...elseif....else 语句 - 选择若干段代码块之一来执行
4. switch 语句 - 语句多个代码块之一来执行
**例1**
~~~
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
}
//例将输出 "Have a good day!",如果当前时间 (HOUR) 小于 20:
?>
~~~
**例2**
~~~
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
//将输出 "Have a good day!",如果当前时间 (HOUR) 小于 20,否则输出 "Have a good night!":
?>
~~~
**例3**
~~~
<?php
$t=date("H");
if ($t<"10") {
echo "Have a good morning!";
} elseif ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
//将输出 "Have a good morning!",如果当前时间 (HOUR) 小于 10,如果当前时间小于 20,则输出 "Have a good day!"。否则将输出 "Have a good night!":
?>
~~~
## Switch 语句
>[success]switch 语句用于基于不同条件执行不同动作。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
~~~
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
~~~
## for 循环
>[success]PHP for 循环执行代码块指定的次数。
**实例**
~~~
<?php
for ($x=0; $x<=10; $x++) {
echo "数字是:$x <br>";
}
//例子显示了从 0 到 10 的数字:
?>
~~~
## while 循环
>[success]PHP while 循环在指定条件为 true 时执行代码块。
**实例**
首先把变量 $x 设置为 1($x=1)。然后执行 while 循环,只要 $x 小于或等于 5。循环每运行一次,$x 将递增 1:
~~~
<?php
$x=1;
while($x<=5) {
echo "这个数字是:$x <br>";
$x++;
}
?>
~~~
## do...while 循环
do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。
**实例**
~~~
<?php
$x=1;
do {
echo "这个数字是:$x <br>";
$x++;
} while ($x<=5);
?>
~~~
## Break 和 Continue 语句
在循环控制语句中,当满足指定条件的时候,退出循环或者是退出 当前循环的语句。
`break` 语句用于跳出循环。
`continue` 用于跳过循环中的一个迭代。
## exit() 和 die()
exit() 函数输出一条消息,并退出当前脚本。
该函数是 die() 函数的别名
>[danger]练习: 通过学习了循环,输出一个九九乘法表。
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板