|
源代码网推荐
当操作数和操作符组合到一起,即构成表达式.
这些就是表达式:
12 这是最基本的表达式 -12 -12+5 -12+5*(24/ 3)
而语句则由表达式组成。简单的、复杂的语句构成了程序。
这些就是语句:
; 这是最基本的语句
$name="John";
PHP规定每个语句结束时都要加上分号";"
PHP共有六种类型语句,见表
|
语句类型 |
描 述 |
|
非执行语句 |
需计算但不执行动作 |
|
执行语句 |
执行某一动作 |
|
赋值语句 |
给变量赋值 |
|
判断语句 |
判断条件,并决定执行哪个动作 |
|
循环语句 |
重复执行一系列语句直到某条件为真或直到某条件为假时为止 |
|
跳转语句 |
无条件改变程序流程到程序中的另一行继续执行 |
1、非执行语句、执行语句、赋值语句相对简单,略
2、判断语句
if...else...语句
第一种:如果表达式成立,则执行需要执行的语句
if (表达式) { 需要执行的语句 }
第二种:如果表达式成立,则执行需要执行的语句1,否则执行需要执行的语句2
if (表达式) { 需要执行的语句1 } else { 需要执行的语句2 }
第三种:如果表达式1成立,则执行需要执行的语句1, 否则判断表达式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>"; ?> 显示: 0 1 2 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
源代码网供稿. |