首页 » 网站推广 » php掌握流程技巧_php的流程控制

php掌握流程技巧_php的流程控制

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

一、顺序构造:程序默认实行的顺序。
(优先)

默认程序实行的顺序是自上而下、自左而右。

php掌握流程技巧_php的流程控制

二、分支(选择)构造:

php掌握流程技巧_php的流程控制
(图片来自网络侵删)

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循环,专用于数组,详细请参阅 数组(来日诰日发) 章节。

标签:

相关文章