条件控制语句

if、if…else、elseif和switch四种

if语句

  1. <?php
  2. $a = rand(1,31);
  3. if($a%2 == 0)
  4. {
  5. echo "\$a = $a".'<br>';
  6. echo "\$a是偶数";
  7. }
  8. ?>

if…else语句

需要在满足某个条件的才执行的语句
不满足的时候执行else中的语句

  1. <?php
  2. $num=rand(1,100);
  3. if($num==88)
  4. {
  5. echo"我是吴晓辉的爸爸";
  6. }
  7. else
  8. {
  9. echo"吴晓辉是我的儿子";
  10. }
  11. ?>

elseif语句

多个条件
每个条件执行不同语句

  1. <?php
  2. $month=date("n");//
  3. $today=date("j");//
  4. if($today >= 1 and $today<=10)
  5. {
  6. echo"今天是".$month."月".$today."日,是本月上旬";
  7. }
  8. elseif($today > 10 and $today <= 20)
  9. {
  10. echo"今天是".$month."月".$today."日,是本月中旬";
  11. }
  12. else
  13. {
  14. echo"今天是".$month."月".$today."日,是本月下旬";
  15. }
  16. ?>

循环控制语句

while循环语句

  1. <?php
  2. $num = 1;
  3. $str = "10以内的偶数为: ";
  4. while($num <= 10)
  5. {
  6. if($num % 2 ==0)
  7. {
  8. $str .=$num." ";
  9. }
  10. $num++;
  11. }
  12. echo $str;
  13. ?>

do…while循环语句

  1. <?php
  2. $num = 1;
  3. do
  4. {
  5. echo"do...while循环";
  6. }while($num !=1);
  7. ?>

for循环语句

第一次是无条件取一次值

  1. <?php
  2. $sum = 1;
  3. for($i =1;$i<=100;$i++)
  4. {
  5. $sum *=$i;
  6. }
  7. echo "100!=".$sum;
  8. ?>

foreach循环语句

只用在数组中
遍历数组
将当前数组中的值赋给$value(或$key和$value)
数组同时后移
使用时,数组指针自动被重置
不需要手动设置指针位置
格式:
1.foreach($array as $value)
语句;
2.foreach($array as $key =>$value)
语句;

  1. <?php
  2. $name = array("1"=>"智能机器人","2"=>"数码相机","3"=>"天翼3G手机","4"=>"瑞士手表");
  3. $price = array("1"=>"14998元","2"=>"2558元","3"=>"2666元","4"=>"66698元");
  4. $counts = array("1"=>1,"2"=>1,"3"=>2,"4"=>1);
  5. echo'<table width="580"border="1"cellpadding="1"cellspacing="1"bordercolor="#FFFFFF"bgcolor="#c17e50">
  6. <tr>
  7. <td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">商品名称</td>
  8. <td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">价格</td>
  9. <td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">数量</td>
  10. <td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">金额</td>
  11. </tr>';
  12. foreach($name as $key=>$value)
  13. {
  14. echo'<tr>
  15. <td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$value.'</td>
  16. <td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key].'</td>
  17. <td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key].'</td>
  18. <td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key]*$counts[$key].'</td>
  19. </tr>';
  20. }
  21. echo'</table>';
  22. ?>

跳转语句

无限循环:

  1. while(true)
  2. {
  3. }
  1. for(;;)
  2. {
  3. }

break语句

  1. <?php
  2. while(true)
  3. {
  4. $tmp = rand(1,20);
  5. echo $tmp." ";//输出一个随机数
  6. if($tmp == 10)
  7. {
  8. echo"<p>变量为10,结束循环";
  9. break;
  10. }
  11. }
  12. ?>

break可以指定跳出几次循环

  1. break $num;
  1. <?php
  2. while(true)
  3. {
  4. for(;;)
  5. {
  6. for($i=0;$i<=10;$i++)
  7. {
  8. echo $i." ";
  9. if($i == 7)
  10. {
  11. echo "<p>变量\$i等于7,跳出一重循环,到下一个for循环。<p>";
  12. break 1;
  13. }
  14. }
  15. for($j = 0;$j < 20;j++)
  16. {
  17. echo $j." ";
  18. if($j == 15)
  19. {
  20. echo"<p>变量\$j等于15,跳出最外重循环。";
  21. break 3;
  22. }
  23. }
  24. }
  25. echo"不会执行这句话";
  26. }
  27. ?>

continue语句

  1. <?php
  2. $arr = array("a","b","c","d","e","f","g","h","i","j");
  3. for($i = 0;$i < 10;$i++)
  4. {
  5. echo"<br>";
  6. if($i % 2 == 0)
  7. {
  8. continue;
  9. }
  10. for(;;)
  11. {
  12. for($j = 0;$j < count($arr);$j++)
  13. {
  14. if($j == $i)
  15. {
  16. continue 3;
  17. }
  18. else
  19. {
  20. echo"\$str[".$j."]=".$arr[$j]." ";
  21. }
  22. }
  23. }
  24. echo"不输出的语句";
  25. }
  26. ?>