for循环
语法结构
for(初始值;条件;增量){
//循环体
}
列题:1~100的和
<?php
$sum=0;
for($i=1;$i<=100;$i++){
$sum+=$i;
echo $sum,'<br>';
}
?>
while,do-while
语法
while(条件){
}
····················································
do{
}while(条件)
使用while循环实现100以内偶数的输出
<?php
$num=1;
$str="100以内的偶数为:";
while($num<=100){
if($num%2==0){
$str.= $num." ";
}
$num++;
}
echo $str;
小结
- for,while,do-while可以相互替换
- 如果确知道循环多少次首选使用for循环,如果要循环到条件不成立为止选while或do-while
- 先判断在执行选while,先执行在判断选do-while
- while循环条件不成立就不执行,do-while至少执行一次
双重循环
列题
打印九九乘法表
</head>
<body>
<style type="text/css">
table{
width:980px;
}
table,td{
border:solid 1px #0000FF;
}
</style>
<table>
<?php
$sum=0;
for($i=1;$i<=9;$i++){//循环行
echo '<tr>';
for($j=1;$j<=$i;$j++){//循环列
$sum=$i*$j;
echo "<td>{$j}*{$i}={$sum}".'</td>';
}
echo '</tr>';
}
?>
</table>
</form>
</body>
</html>
运行结果
foreach
foreach循环是用来遍历数组的
语法
//语法一
foreach(数组 as 值){
}
//语法二
foreach(数组 as 键=>值){
}
列题:
<?php
$stu=['tom','berry','ketty'];
foreach($stu as $v){
echo $v,'<br>';
}
?>
/*
tom
berry
ketty
*/
-------------------------------------------------------------------
echo '<hr>';
foreach($stu as $k=>$v){
echo "{$k}:{$v}<br>";
}
/*
0:tom
1:berry
2:ketty
*/
跳转语句
break:中断语句
contine: 中断当前循环,进入下一个循环
//break
<?php
for($i=1;$i<=10;$i++){
echo "{$i}你好!<br>";
if($i==5){
break; //当i=5时跳出了循环,输出了5次
}
}
?>
continue
<?php
for($i=1;$i<=10;$i++){
if($i==5) //当i=5时中断当前循环,进入下一个循环
continue;
echo "{$i}你好!<br>";
}
?>
//结果
1你好!
2你好!
3你好!
4你好!
6你好!
7你好!
8你好!
9你好!
10你好!
中断多层循环
跳出多重循环,在break后面加数字
<?php
for($i=1;$i<=10;$i++){
for($j=1;$j<=$i;$j++){
echo $j.' ';
if($j==5){
break 2; //中断二层循环
}
}
echo '<br>';
}
?>