PHP的控制结构
   分支结构语句
1.if语句
if(布尔表达式){
   //语句体
}
例子:

  1. <?php 
  2. $score=90; 
  3. if ($score>80){ 
  4.     echo "优秀"
  5. ?> 


2.if…else
if(布尔表达式){
   //语句体1
}else{
   //语句体2
}
-----------------
if(布尔表达式){
   //语句体1
}else{
   //语句体2
}elseif{
   //语句体3
}
例子:

  1. <?php 
  2. $hour=9; 
  3. if($hour<10){ 
  4.     echo "早上好"
  5. }else
  6.     echo "上午好"
  7. ?> 
  8. ------------------- 
  9. <?php 
  10. $secretNumber =453; 
  11. $guess = 422; 
  12. if($guess == $secretNumber){ 
  13.     echo "<p>恭喜你,猜对了!</p>"
  14. }elseif ($guess-$secretNumber)<10{ 
  15.     echo "<p>您猜的数字已经很接近了!</p>"
  16. }else
  17.     echo "<p>对不起,您的答案与正确答案有段距离!</p>"
  18. ?> 


3.switch
switch(<布尔表达式>){
  case 条件1;
     执行过程
     break;
  case 条件2;
     执行过程
     break;
     ……
  defalut;
     执行过程;
     break;
}
例子:使用switch语句判断浏览器语言

  1. <?php 
  2. $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
  3. $lang = str_replace(strstr($lang','),'',$lang); 
  4. //根据来源语言来分别处理 
  5. switch ($lang){ 
  6.     case 'zh-cn'
  7.       header('Location:http://cn.yahoo.com/'); 
  8.       break
  9.     case 'zh-tw'
  10.       header('Location:http://tw.yahoo.com/'); 
  11.       break
  12.     case 'ko'
  13.       header('Location:http://kr.yahoo.com/'); 
  14.       break
  15.     case 'jp'
  16.       header('Location:http://www.yahoo.com.jp/'); 
  17.       break
  18.     default
  19.       header('Location:http://www.yahoo.com/'); 
  20.       break;    


循环控制语句
1.while
while(布尔表达式){
   //语句体
}
例子:

  1. <?php 
  2. $result = 1; 
  3. while ($n > 0){ 
  4.     $result *= $n--; 
  5. echo "结果为 $result"
  6. ?> 


2.do…while
do{
//语句体
}while(条件表达式);
例子:

  1. <?php 
  2. $i=0; 
  3. do
  4.     echo $i
  5. }while ($i>0); 
  6. ?> 


3.for循环
for(初值表达式;条件表达式;计数器/表达式){
  //语句体
}
----------
foreach(关联数组 as $key => $value){
  //语句体
}
例子:

  1. <?php 
  2. for ($i=0;$i<10;$i++){ 
  3.     print "$i 的平方值是:"$i*$i . "<br>"
  4. ?> 


4.foreach循环
foreach(数组 as $value){
  //语句体
}
例子:

  1. <?php 
  2. $links = array("www.mysql.com","www.php.net","www.apache.org"); 
  3. echo "<b>PHP在线资源</b>:<br>"
  4. foreach ($links as $link) { 
  5.     echo "<a href=\"http://$links\">$link</a><br>"
  6. ?> 
  7. ---------------------------------- 
  8. <?php 
  9. //保存一个学生成绩的关联数组 
  10. $students = array("chinese"=>80, 
  11.                   "english"=>73, 
  12.                   "math"=>45); 
  13. foreach ($students as $subject => $score){ 
  14.     echo "各科成绩:$subject=>$score<br>"
  15. ?> 


5.循环控制:break和continue
break  功能是强制终止所在语句体的循环操作
continue 功能是在跳过continue下面的所有语句重新开始循环
例子:

  1. <?php 
  2. //素数数组列举 
  3. $primes = array(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47); 
  4. for ($count=1;$count++;$count<1000){ 
  5.     //随机生成1-50之间的数字 
  6.     $randomNumber=rand(1, 50); 
  7.     if (in_array($randomNumber$primes)){ 
  8.         echo $randomNumber
  9.         //中断循环 
  10.         break
  11.     }else
  12.         echo "<p>在 $randomNumber 数字中没有找到素数</p>"
  13.     } 
  14. ?> 
  15. ---------------- 
  16. <?php 
  17. $usernames=array("孙大东","赵二毛","roger","Ericli","佚名","raymond"); 
  18. for ($x=0;$x<count($usernames);$x++){ 
  19.     if ($usernames[$x]=="佚名"){ 
  20.         //如果是"佚名"则跳出本次循环 
  21.         continue
  22.     } 
  23.     echo "公司成员:$usernames[$x]<br>"
  24. ?>