条件控制语句
if语句
<?php$a = rand(1,31);if($a%2 == 0){echo "\$a = $a".'<br>';echo "\$a是偶数";}?>
if…else语句
需要在满足某个条件的才执行的语句
不满足的时候执行else中的语句
<?php$num=rand(1,100);if($num==88){echo"我是吴晓辉的爸爸";}else{echo"吴晓辉是我的儿子";}?>
elseif语句
多个条件
每个条件执行不同语句
<?php$month=date("n");//$today=date("j");//if($today >= 1 and $today<=10){echo"今天是".$month."月".$today."日,是本月上旬";}elseif($today > 10 and $today <= 20){echo"今天是".$month."月".$today."日,是本月中旬";}else{echo"今天是".$month."月".$today."日,是本月下旬";}?>
循环控制语句
while循环语句
<?php$num = 1;$str = "10以内的偶数为: ";while($num <= 10){if($num % 2 ==0){$str .=$num." ";}$num++;}echo $str;?>
do…while循环语句
<?php$num = 1;do{echo"do...while循环";}while($num !=1);?>
for循环语句
第一次是无条件取一次值
<?php$sum = 1;for($i =1;$i<=100;$i++){$sum *=$i;}echo "100!=".$sum;?>
foreach循环语句
只用在数组中
遍历数组
将当前数组中的值赋给$value(或$key和$value)
数组同时后移
使用时,数组指针自动被重置
不需要手动设置指针位置
格式:
1.foreach($array as $value)
语句;
2.foreach($array as $key =>$value)
语句;
<?php$name = array("1"=>"智能机器人","2"=>"数码相机","3"=>"天翼3G手机","4"=>"瑞士手表");$price = array("1"=>"14998元","2"=>"2558元","3"=>"2666元","4"=>"66698元");$counts = array("1"=>1,"2"=>1,"3"=>2,"4"=>1);echo'<table width="580"border="1"cellpadding="1"cellspacing="1"bordercolor="#FFFFFF"bgcolor="#c17e50"><tr><td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">商品名称</td><td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">价格</td><td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">数量</td><td width="145"align="center"bgcolor="#FFFFFF" class="STYLE1">金额</td></tr>';foreach($name as $key=>$value){echo'<tr><td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$value.'</td><td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key].'</td><td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key].'</td><td height="25"align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key]*$counts[$key].'</td></tr>';}echo'</table>';?>
跳转语句
无限循环:
while(true){}
for(;;){}
break语句
<?phpwhile(true){$tmp = rand(1,20);echo $tmp." ";//输出一个随机数if($tmp == 10){echo"<p>变量为10,结束循环";break;}}?>
break可以指定跳出几次循环
break $num;
<?phpwhile(true){for(;;){for($i=0;$i<=10;$i++){echo $i." ";if($i == 7){echo "<p>变量\$i等于7,跳出一重循环,到下一个for循环。<p>";break 1;}}for($j = 0;$j < 20;j++){echo $j." ";if($j == 15){echo"<p>变量\$j等于15,跳出最外重循环。";break 3;}}}echo"不会执行这句话";}?>
continue语句
<?php$arr = array("a","b","c","d","e","f","g","h","i","j");for($i = 0;$i < 10;$i++){echo"<br>";if($i % 2 == 0){continue;}for(;;){for($j = 0;$j < count($arr);$j++){if($j == $i){continue 3;}else{echo"\$str[".$j."]=".$arr[$j]." ";}}}echo"不输出的语句";}?>
