### PHP 语句

当操作数和操作符组合到一起,即构成表达式.

这些就是表达式：

12　　　　这是最基本的表达式
-12
-12+5
-12+5*(24/ 3)

而语句则由表达式组成。简单的、复杂的语句构成了程序。

这些就是语句:

;　　　　　　　　这是最基本的语句

$name='John';

PHP规定每个语句结束时都要加上分号";"

PHP共有六种类型语句,见表

语句类型 | 描 述
非执行语句 | 需计算但不执行动作
执行语句 | 执行某一动作
赋值语句 | 给变量赋值
判断语句 | 判断条件,并决定执行哪个动作
循环语句 | 重复执行一系列语句直到某条件为真或直到某条件为假时为止
跳转语句 | 无条件改变程序流程到程序中的另一行继续执行

1、非执行语句、执行语句、赋值语句相对简单， 略

2、判断语句

if...else...语句

第一种：如果表达式成立，则执行需要执行的语句

if (表达式)
{
需要执行的语句
}

第二种：如果表达式成立，则执行需要执行的语句１，否则执行需要执行的语句2

if (表达式)
{
需要执行的语句1
}
else
{
需要执行的语句2
}

第三种：如果表达式１成立，则执行需要执行的语句１，
否则判断表达式２，若成立，则执行需要执行的语句2
若还不成立，则执行需要执行的语句3

if (表达式1)
{
需要执行的语句1
}
elseif (表达式2)
{
需要执行的语句2
}
else
{
需要执行的语句3
}

switch 语句

上面的if语句判断一、两个条件值时，处理起来还比较方便。但如果需要同时测试、判断多个条件值时，if语句处理起来就比较烦了。所以有了它--switch 语句。

switch (VARIABLE) {
case VALUE1:
break;
case VALUE2:
break;
case VALUE3:
break;
case VALUEn:
break;
default:
break;

执行时，PHP从上往下检查变量：

如果变量等于某个case语句中的值，
那就紧接着寻找break关键字，
如果这个case语句中没有break关键字，
则执行下一个case语句，
直到找到break关键字为止。

如果所有case语句中的值都不等于变量，
则执行default语句。

例：
switch($str_input){
case 'print':
case 'echo':
echo"do something"
break;
case 1:
case 2:
echo"do another"
break;
default:
echo"nothing!"
break;
}

3、循环语句：重复执行一系列语句直到某条件为真或直到某条件为假时为止

for (...;...;...){......}语句

for 语句由三个表达式和一段语句组成

即：for (初始化语句；条件表达式；相应操作语句){要执行的语句}

例：
for ($loop_variable=0；$loop_variable<100；variable++)
{
echo"Look this：loop_variable=$loop_variable<br>";
}

则显示：
Look this：loop_variable=0
Look this：loop_variable=1
...
Look this：loop_variable=98
Look this：loop_variable=99

do 、while 语句

当条件为真时，while 循环重复一段语句块

1、while (条件）
{
要执行的语句
}

2、while (条件):
要执行的语句;
Endwhile;

3、do {
要执行的语句
}(条件);

4、do {
要执行的语句
} while(条件);

4、跳转语句

这里不像BASIC语言一样有一个“go”关键字。

而是break语句和 continue语句。

break使PHP停止执行当前的语句块，从紧跟着当前语句块的语句开始运行。

例：用break语句从循环中退出。
<?php
for ($index=0；$index<10；$index++)
{
if ($index==3)
{
break；
}
echo"$index<br>"；
}
echo"After the loop: index=$index<br>"；
?>
显示：
０
１
２
After the loop：index=3

contiune 终止循环的当前重复，并立即开始下一个重复

例：contiune在for语句中的运用。

<?php
for ($index=0；$index<5；$index++)
{
if ($index==3)
{
continue；
}
echo"$index<br>";
}
?>
显示：
0
1
2　　　3给漏掉了，没显示出来
4