条件控制语句
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语句
<?php
while(true)
{
$tmp = rand(1,20);
echo $tmp." ";//输出一个随机数
if($tmp == 10)
{
echo"<p>变量为10,结束循环";
break;
}
}
?>
break可以指定跳出几次循环
break $num;
<?php
while(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"不输出的语句";
}
?>