PHP循环
在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。
在 PHP 中,提供了下列循环语句:
- while - 只要指定的条件成立,则循环执行代码块
- do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
- for - 循环执行代码块指定的次数
- foreach - 根据数组中每个元素来循环代码块
while循环
break:中断循环
continue:中断当前循环,进入下一个循环
语法跟其他编程语言大致相同,直接看例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$i = 1;
while ($i <= 5) {
# code...
echo "The number is {$i}" . '<br>';
echo "The number is " . $i, '<br>';
echo "The number is " . $i . '<br>';
$i++;
}
?>
</body>
</html>
>>>
The number is 1
The number is 1
The number is 1
The number is 2
The number is 2
The number is 2
The number is 3
The number is 3
The number is 3
The number is 4
The number is 4
The number is 4
The number is 5
The number is 5
The number is 5
for循环,懒得讲
break:中断循环
continue:中断当前循环,进入下一个循环
for(初始值;条件;增量){
//循环体
}
在循环N次循环体中,初始值执行了几次?条件执行了几次?增量执行了几次?
初始值执行了1次
条件执行了N+1次
增量执行了N次
例题二:
<?php
for($i=1;$i<=10;){
}
//死循环,$i永远等于1,1永远小于10,条件永远为true
例题三
<?php
for($i=1;;$i++){
}
//死循环,只要没有条件都是死循环
例题四
<?php
for(;;){
}
//这是一个经典的死循环
foreach 循环
foreach 循环用于遍历数组。
语法
foreach ($array as $value)
{
要执行代码;
}
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。
<?php
$x=array("one","two","three");
foreach ($x as $value)
{
echo $value . "<br>";
}
?>
>>>
one
two
three
练习:
- 打印阶梯型数字
<?php
for($i=1;$i<=9;$i++){ //循环行
for($j=1;$j<=$i;$j++){ //循环列
echo $j,' '; // html语言, 表示空格
}
echo '<br>';
}
>>>
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
- 打印九九乘法表
<style type="text/css">
table{
980px;
}
table,td{
border:solid 1px #0000FF;
border-collapse:collapse;
}
td{
height:40px;
}
</style>
<table>
<?php
for($i=1;$i<=9;$i++){ //行
// tr 标签 ,代表HTML表格中的一行,tr标签是成对出现的,以<tr>开始,以</tr>结束。
// td 标签 , 代表HTML表格中的一个单元格,td标签是成对出现的,以<td>开始,以</td>结束。
echo '<tr>';
for($j=1;$j<=$i;$j++){ //列
echo "<td>{$j}*{$i}=".($j*$i).'</td>';
}
echo '</tr>';
}
?>
</table>
显示效果:
替代语法
php中除了do-while以外,其他的语法结构都有替代语法
规则:左大括号变冒号,右大括号变endXXX
//if的替代语法
if():
elseif():
else:
endif;
//switch替代语法
switch():
endswitch;
//for
for():
endfor;
//while
while():
endwhile;
//foreach
foreach():
endforeach;
例题:在混编的时候用替代语法
<body>
<?php
for($i=1;$i<=10;$i++):
if($i%2==0):
?>
<?php echo $i;?>:锄禾日当午<br>
<?php
endif;
endfor;
?>
</body>
//运行结果
2:锄禾日当午
4:锄禾日当午
6:锄禾日当午
8:锄禾日当午
10:锄禾日当午