[PHP从小白到大牛]-012 PHP流程控制-循环语句

什么是循环?

  • 一直执行特定的代码

何时使用循环?

  • 重复工做
  • 有规律可循

php有几种循环?

  • for
  • foreach
  • while
  • do while
  • goto

for 循环

小做业: 作一个彩色数字验证码,颜色随机, 数字随机, 效果以下(能够使用mt_rand()函数)php

<?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>";
}
复制代码

单选题函数

阅读下列代码,输出的结果正确的是()(选择一项)spa

单选题3d

阅读下列代码,输出结果正确的是()(选择一项)code

死循环

  • 代码一直执行, 没法跳出循环体

单选题cdn

下列选项中,哪一项会使程序陷入死循环()(选择一项)blog

多选题string

下列选项中,结果相同的是()(选择两项)it

嵌套循环

  • 循环里面还有循环
  • 不建议嵌套超过3层

小做业: 作一个九九乘法表, 效果以下io

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能够跳出循环, 函数, 可是不能够跳入...

单选题

阅读下列代码,输出正确的是()(选择一项)

相关文章
相关标签/搜索