[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能夠跳出循環, 函數, 可是不能夠跳入...

單選題

閱讀下列代碼,輸出正確的是()(選擇一項)

相關文章
相關標籤/搜索