4.1学习任务,if,switch..case,while,for,do…while,for.foreach.break,continue
4.2程序的控制结构:顺序结构,循环结构和选择(分支)结构
常用的忽略只说一下foreach
foreach循环擅长处理数组,是遍历数组的一种简单方法。Foreach语句的语法如下
foreach(array_expression as$value){statement}
foreach(array_expression as $key =>&value){statement}
eg:
<?php
//定义$key=>$value型数组
$name = array("1"=>"信息院","2"=>"冶金院","3"=>"文学院");
$school =array("1"=>"csu","2"=>"csu","3"=>"csu");
foreach($name as $key=>$value){
?>
<table border="1">
<tr>
<td><?PHP echo $value;?></td>
<td><?PHP echo $school[$key];?></td>
</tr>
</table>
<?PHP }?>
运行结果:
信息院 | csu |
冶金院 | csu |
文学院 | csu |
4.5跳转控制语句
break语句终止当前循环与continue语句终止本次循环;
break n指定跳出几层循环;
疑难解答
(1)for循环语句的其他格式
for($i;;$i++){break的条件可以在里面进行指定}
for(;;){break的条件可以在里面进行指定}
for($i=1;$i<=10;$i++){循环条件在外部已经指定,在里面也是可以进行设定的}
(2)while循环演示:
<?php
$arr = array("第一个元素","第二个元素","第三个元素","第四个元素");
//定义内部数组内部指针指向第一个单元
reset($arr);
while(list($key,$value)=each($arr)){
echo "Key:$key;Value:$value<br>";
}
?>
Key:0;Value:第一个元素
Key:1;Value:第二个元素
Key:2;Value:第三个元素
Key:3;Value:第四个元素
(3)避免错误的使用continue语句
<?php
for($i = 0;$i < 5;$i++)
{
if($i == 2)
continue
print("$i<br>");
}
?>
结果为2,因为continue后面的分号没有写;
<?php
for($i = 0;$i < 5;$i++)
{
if($i == 2)
continue;
print("$i<br>");
}
?>
结果:正确
0
1
3
4