一、顺序构造:程序默认实行的顺序。(优先)
默认程序实行的顺序是自上而下、自左而右。
二、分支(选择)构造:

1、大略的分支构造:
程序实行按照对应的分支有选择来实行。语法:if(条件表达式){
语句块;
}
<?php
$x=0;
if($x>0)
{
echo \公众x>0\"大众;
}
if($x<=0){
echo \公众<=0\"大众;
}
?>
理解图
对付2个分支只会实行个中的一种,可以利用
if(条件表达式){
语句块
}else{
语句块
}
来简化
<?php
$x=-1;
if($x>0)
{
echo \"大众>0\"大众;
}
else{
echo \"大众<=0\"大众;
}
?>
2、并列选择构造:
多个if或if else语句并列,顺序可以互换,不会相互影响,只是哪个先判断先输出,哪个后判断后输出而已。
<?php
$y=1;
if($y>0){
echo \"大众y>0\公众;
}
else
{
echo \"大众y<=0\公众;
}
$x=-1;
if($x>0){
echo \公众x>0\"大众;
}
else{
echo \公众x<=0\"大众;
}
?>
3、嵌套(多重)选择构造:
<?php
$x=-3;
if($x>0){
echo \"大众>0\"大众;
if($x>1){
echo \"大众>1\"大众;
if($x>2){
echo \"大众>2\公众;
}
}
}
else{
echo \"大众<=0\公众;
if($x<-1){
echo \"大众<-1\"大众;
if($x<-2){
echo \"大众<-2\公众;
}
}
}
?>
改变x的值看见地式实行的顺序和结果!
!
!
!
3.2嵌套选择构造优化
对付注册和登录来说,须要打消所有的缺点才会成功,任何一个缺点都会导致失落败,检测一个缺点给出提示结束。
<?php
//用户名
$loginid=\公众admin\公众;
//密码
$pwd=\"大众admin\"大众;
if($loginid==\公众\"大众){
echo \"大众用户名不得为空\"大众;
}
else{
if($loginid!=\"大众admin\"大众){
echo \"大众用户名缺点\公众;
}
else{
if($pwd==null){
echo \公众密码不得为空\"大众;
}
else{
if($pwd!=\"大众admin\公众)
{
echo \"大众密码缺点\"大众;
}
else{
echo \公众登录成功\公众;
}
}
}
}
?>
类似于注册和登录的功能实现,实现逆推法,打消所有的缺点情形末了是精确的。
<?php
//用户名
$loginid=\公众admin\公众;
//密码
$pwd=\"大众admin\"大众;
if($loginid=='')
{
echo \"大众用户名不得为空\"大众;
}
elseif($loginid!=\公众admin\"大众){
echo \公众用户名缺点\公众;
}
elseif($pwd==\"大众\"大众){
echo \"大众密码不得为空\"大众;
}
elseif($pwd!=\"大众admin\"大众){
echo \"大众密码缺点\"大众;
}
else
{
echo \"大众登录成功\"大众;
}
?>
等值判断并列选择构造的更换,语法:
switch(变量){
case 1:echo “=1”;break;
case 2:echo “=2”;break;
case 3:echo “=3”;break;
default:echo “其他的值”;break;
}
TIPS:
1)default语句代表其他的任何值的处理可以不要,顺序可以随便换;
2)default放到末了,break要不要都可以,但是放到前面省略就有影响
3)break便是撕裂的意思。
大括号的问题:大括号可以省略,省略后if下面一条语句受掌握。
<?php
$temp=2;//改变值使条件成立或不成立看看输出的结果
if($temp==1){
echo \"大众1\公众;
echo \"大众2\"大众;
}
echo \"大众<br>\"大众;
$tmp=2;//改变值使条件成立或不成立看看输出的结果
if($tmp==1)
echo \"大众1\"大众;
echo \"大众2\"大众;
?>
三、循环构造:
While、do while、for、foreach
while语法:
While(表达式){
//语句块
}
节制3个要点:
1、在循环之外定义循环条件;
2、使循环条件成立;
3、在循环体中改变条件,等到不想循环时使之不成立,从而终止循环。
<?php
//1、定义循环条件
$temp=10;
//2、使条件成立
while($temp>0){
echo \"大众普通的输出语句\"大众;
$temp--;//3、改变条件使之不成立,从而终止循环
}
?>
Do{//语句块}while(条件表达式);
<?php
//1
$tmp=10;
do{
//语句块
echo $tmp;
echo \公众<br>\"大众;
--$tmp;//3
}while($tmp>0);//2
?>
For(;;){//语句块} for为
<?php
//1
$tmp=10;
for(;$tmp>0;){//2
echo $tmp;
$tmp--;//3
}
?>
对付for循环3要素可以进行简化
<?php
for($tmp=10;$tmp>0;$tmp--){//1;2;3
echo $tmp;
}
?>
Break 撕裂,用在循环中可以终止循环
<?php
for($tmp=10;$tmp>0;$tmp--){//1;2;3
echo $tmp;
if($tmp==5)
break;
}
?>
Return 返回,也可以终止循环。
<?php
for($tmp=10;$tmp>0;$tmp--){//1;2;3
echo $tmp;
if($tmp==5)
return;
}
?>
Break与return异同点
1)都可以终止循环;
2)终止循环中,break跳出循环,循环后面的语句还可以实行,而return不输出(程序结束);
3)break不可以单独利用,而return可以(程序结束)。
Continue,连续,用于for比较多。循环中个中某一次被跳过。
<?php
for($i=0;$i<10;$i++){
if($i==5)
continue;//后面的语句不实行,跳到第3要素
echo $i+1;
echo \公众<br>\"大众;
}
?>
想一设法主意式是如何实行的,再来看看以上关键字用于while会若何
<?php
$i=0;
while($i<10){
echo $i+1;
echo \"大众<br>\"大众;
if($i==4)
continue;
$i++;
}
?>
Foreach:高等for循环,专用于数组,详细请参阅 数组(来日诰日发) 章节。