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;差不多。用于跳出多重循环.