Php编程语言流程控制结构
- 2017-02-04 19:32:12
- 3,117 次阅读
- 0
在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。不同的编程语言所提供的流程控制指令也会随之不同,下面介绍几种php编程语言的流程控制结构。
⑴顺序结构
示例如下:
<?php
$a=1;
echo $c; //不起作用
echo $a; //起作用 输出1
$b=2;
&c=3;
?>
⑵分支结构(条件结构或选择结构)
①单路分支
当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,忽略语句组执行下面的语句。格式如下:
if(条件表达式)
{
语句组;
//语句组为单条语句时可省略“{ }”。
}
②双路分支
If…else条件判断与 if 条件判断类似,所不同的是,if…else 语句的条件表达式值为真(true时,会执行if的本体语句(语句组1),而条件表达式值为假(false)时,则执行else的本体语句(语句组2)。格式如下:
if(条件表达式)
{
语句组1
}else{
语句组2
//语句组为单条语句时可省略“{ }”。
}
③多路分支
可以使用 if elseif和 switch case语句。如果是判断一段范围使用elseif;单个值匹配使用switch。格式如下:
第一种elseif子句:
格式如下
if(条件表达式1){
语句块1
}elseif(条件表达式1){
语句块2
…
}elseif(条件表达式n){
语句块n
}else{
语句块n+1
}
第二种switch- case语句语法:
格式如下
switch(表达式){
case值1:
语句序列1;
break;
case值2:
语句序列2;
break;
…
default:
语句序列 n;
break;
}
④嵌套分支
嵌套分支就是if语句的嵌套,即指if或else后面的语句块中又包含if语句。if语句可以无限层地嵌套在其他if语句,这给程序的不同部分的条件执行提供了充分的弹性。格式如下:
if(表达式1){
if(表达式2){
}else{
…
}
}else{
if(表达式3){
…
}
}
⑶循环结构
①while循环
if(表达式)
只一执行次语句
while(表达式)
反复执行一条语句;
while(表达式){
反复执行这个循环体
}
while是先判断条件,成立则执行
②do-while循环
do-while是先执行再判断条件
③for 循环
for(初使化;条件表达式;增量){
循环体
}
几个和循环有关的语句
①break②continue③exit④return
文章评论 (0)