什么是循环?
- 一直执行特定的代码
什么时候使用循环?
- 重复工作
- 有规律可循
php有几种循环?
- for
- foreach
- while
- do while
- goto
for 循环
小作业: 做一个彩色数字验证码,颜色随机, 数字随机, 效果如下(可以使用
mt_rand()函数)
<?php
for ($i=0; $i < 4; $i++) {
$color1 = mt_rand(0,200);
$color2 = mt_rand(0,200);
$color3 = mt_rand(0,200);
$number = mt_rand(0,9);
echo "<span style='color:rgb($color1,$color2,$color3)'>$number</span>";
}
单选题
阅读下列代码,输出的结果正确的是()(选择一项)
单选题
阅读下列代码,输出结果正确的是()(选择一项)
死循环
- 代码一直执行, 无法跳出循环体
单选题
下列选项中,哪一项会使程序陷入死循环()(选择一项)
多选题
下列选项中,结果相同的是()(选择两项)
嵌套循环
- 循环里面还有循环
- 不建议嵌套超过3层
小作业: 做一个九九乘法表, 效果如下
foreach 循环
$arr = ['I','Love','Work'];
foreach ($arr as $value) {
echo '$value: '.$value.'<br>';
}
while 循环
$i = 1;
while ($i <= 100) {
echo $i.'<br>';
$i++;
}
do while 循环
$i = 1;
do {
echo $i.'<br>';
$i++;
} while ($i <= 100);
while和do while的区别
while是前门保安, 不符合要求, 不让你进do while是后门保安, 走的时候检查, 不符合要求, 下次不让来了
break 和 continue区别
- break
跳出当前循环 - continue
跳过本次循环(continue之后的代码就不走了), 并没有跳出循环 break 2跳出两层循环, 后面的数字表示层数
<?php
for ($i=0; $i < 10; $i++) {
for ($j=0; $j < 10; $j++) {
echo $i.$j;
echo "<br/>";
if ($i == 5 && $j == 5){
break 2;
}
}
}
echo "hello world";
echo "hello world";
echo "hello world";
echo "hello world";
echo "hello world";
goto实现循环效果
- 使用goto输出
爱你三千次
<?php
$count = 1;
start:
if($count > 3000){
die;
}
echo "爱你{$count}次!.<br/>";
$count++;
goto start;
注意: goto可以跳出循环, 函数, 但是不可以跳入...
单选题
阅读下列代码,输出正确的是()(选择一项)