循環 -- 就是讓電腦重複執行一件事!
而迴圈簡單來說就是在條件符合的情況下,重複執行某段程式碼。
常用的loop指令有:while、for、do while等。
大部分的分支和迴圈結構都是由布林值(boolean)判斷式來控制的,也就是true或false。
『迴圈控制』就是用來處理需要重覆執行的程式碼,迴圈都可以經過適當的修改換個邏輯來彼此轉換,因此要使用哪一個方式來撰寫迴圈控制並沒有一定的標準,自己用習慣,程式設計人員認為寫得出要的東西即可。
注意:書寫循環結構時一般都需要自增或者自減條件。
while(條件表達的){
//循環體
php代碼
[自增或者自減得條件]
}
例子:
<?php
// 1. 輸出1~100的累加和
// 1 + 2 + 3 + 4 + 5 …… 100 = 5050
$total = 0;
$num = 1;
while ($num <= 100) {
//求1-100的累加和
//$total += $num;
$total = $total + $num;
$num++;
}
echo $total;
首先會執行一次代碼,然後檢查條件,如果指定條件為真,則重複循環表達式的值,注意是在每次循環結束時檢查而不是開始時~
- do{
循環體
[自增自減條件]
}while(條件表達式);
<?php
//循環
//01 02 03 04 05 06 07 08 09 10
//11 12 13 20
//41 42 50
$num = 1;
do {
if ($num < 10) {
//加前導0
echo '0' . $num . ' ';
} else {
//正常輸出
echo $num . ' ';
}
//判斷10的倍數換行
if ($num % 10 == 0) {
echo '<br/>';
}
$num++;
} while ($num <= 50);
計數型循環(效率高),從開始就知道自己要循環多少次
for(表達式1;表達式2,表達式3){
循環體(PHP語句)
}
表達式1 表示初始化變量
表達式2 表示循環退出的條件(條件表達式)
表達式3 自增自減條件
for循環執行格式
for循環和while循環的區別:
for($i = 0;$i < 10; $i++){
echo $i;
}
之前寫的小練習,用到一點html、css,不過不難,可以看一下,還有之後會介紹到的函數~
<?php
//製作10行10列的表格,每行隨機變換顏色 每秒鐘自動變換顏色
echo '<meta http-equiv="refresh" content="1" />';
echo '<table border="1" align="center" width="800">';
for ($tr = 0; $tr < 10; $tr++) {
echo '<tr style="background:rgb('
. mt_rand(0, 255) . ',' . mt_rand(0, 255) . ',' . mt_rand(0, 255) . ')">';
for ($td = 0; $td < 10; $td++) {
echo '<td>' . $tr . $td . '</td>';
}
echo '</tr>';
}
echo '</table>';
例子:
for($br = 0; $br < 10; $br ++){
echo $br.'<br/>';
if($br == 4){
break 1;
}
}
這邊本來要到9,但因為等於4我就break跳出迴圈,所以就沒有繼續輸出囉~
<?php
// continue
for ($i = 0; $i < 10; $i++) {
if ($i == 4) {
continue;
}
echo $i . '<br/>'; // 0 1 2 3 5
}
echo '<hr>';
for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j < 10; $j++) {
if ($j == 4) {
continue 2;
}
echo $j . '<br/>';
}
echo '<br/>';
}
可以自己跑一下~~ 看一下結果,太長了我就不截圖了=ˇ=
PS.了解就好了~~ 比較少用,老實說,我也不太會 (´−`) ンー
耶耶耶,今天介紹完了~~ 流程控制到一個段落,然後我發現,我前面的array數組單元,沒有介紹到 foreach(), foreach()迴圈用於遍歷陣列中的每個元素www
趕快在閒聊中補!起!來!
- 格式1: 遍歷數組 同時獲取鍵和值
foreach(數組變量 as 鍵變量=>值變量){
循環體
}
- 格式2: 遍歷數組 只獲取值
foreach(數組變量 as 值變量){
循環體
}
例子:
<?php
//關聯數組
$arr = array('id' => 1, 'name' => 'Winnie', 'age' => 'unknow', 'sex' => 1);
var_dump($arr);
//方式1
// $len = count($arr);
// for($i = 0; $i < $len; $i ++){
// var_dump($i);
// echo $arr[$i];
// }
//方式2
foreach ($arr as $k => $v) {
var_dump($k); //出來的是key
var_dump($v); //出來的是value,也就是winnie、unknow這些值~~
}
耶耶耶~~ 把缺的補上了,今天的聊天真充實阿!٩(✿∂‿∂✿)۶