您的位置:首页 > 编程语言 > PHP开发

php学习笔记-- php的3大流程控制

2013-04-12 07:26 429 查看
php的3大流程控制

1--默认情况下,他是按顺序来执行。从上到下,从左到右;
2--分支控制
单分支:
if(条件表达式,true 或者false)

echo "这是真,如果是假就不会执行这一条";//代码语句

双分支:
if(条件表达式)
{
echo "这是真的时候执行的";
}else
{
echo "这个是假的时候执行的"'
}
多重分支:
if(条件语句)
{
echo "为真的时候执行"'
}elseif(条件语句)
{
echo"第一次为假,第二次判断为真";
}else{
echo "两次都为假";
} //elseif可以有1个,也可以有多个,最后那个else可以没有
在多重分支下。当执行第一个条件时候,后面的判断将不在执行。
<?php
$a=10;
if($a>3){
echo "a>3";
}elseif($a>8;){
echo "a>8";
}else{
echo "a>9";
}//执行后只输出a>3.

?>
switch分支语句
其基本语法是
switch(表达式){
case 常量1:
//执行n个语句;
break;
case 常量2:
//执行n个语句;
break;
default:
//执行n个语句;
break;
} //一个switch可以有多个case。default可以有可以没有。每个case必须有个break,否则他是不会退出的。
//常量可以是,int,float,string,布尔
<?php
$a=2;
switch($a){
case true:
echo '1';
break;
case 2:
echo "2";
break;} //这里会输出1.因为php会自动转换数据类型
sitch首先按照case顺序进行匹配,如果没有一个可以匹配,最好执行default。不够default是在开头还是结尾。
if和switch分别在什么时候使用:
switch时候 ,尽量使用他,因为switch效率比较高;
3--循环语句
1-for($i=0;$i<10;$i++){echo “1”} //当i<10时,执行echo “1”;
2-while(判断条件)(执行代码,直到判断条件false);
3-do{执行代码}while{判断条件}
while和do..while区别是do..while会先执行一次,再判断条件。
break 跳出当前循环体。默认是1次。如果后面带有数字 比如 break 2,就是跳出2重循环。 如果跳出数字大于循环重数,会报错。
continue 跳过当前循环,进入下一次循环。就是说,不执行循环体制里continue,后面的代码,进入下一次循环。exp:
<?php
for($i=0;$i<5;$i++)
{
if($i==2)
{
continue;
}
echo $i; //他会输出0,1,3,4.continue后面还可以跟数字,比如 continue2,就是跳过2重循环。和break一样。
?>
4-goto 语句。goto是php5.3以后新加入的。他会跳到标签位置执行代码,并且从标签的下一条代码继续执行。就是说他会跳过一段代码。exp:
<?php
goto a;
echo "aa";
a:
echo"bb";
echo "cc"//他不会输出aa,只会输出bb和cc。
?>//goto作用和break n;差不多。用于跳出多重循环.本文出自 “冷爱” 博客,请务必保留此出处http://lengai.blog.51cto.com/6373868/1176473
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: