PHP結構語句 順序結構 順序結構就像一條直線,按著順序一直往下執行。我們編寫的代碼預設都是按照順序結構執行的。 條件結構之if…else… 條件結構就像一個岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性 別,這時候我們需要根據洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好 ...
PHP結構語句
順序結構
順序結構就像一條直線,按著順序一直往下執行。我們編寫的代碼預設都是按照順序結構執行的。
條件結構之if…else…
條件結構就像一個岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性 別,這時候我們需要根據洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個條件結構的條件。再比如,現在的分數都流行使用 A、B、C來分級,假設考試成績是93分,可以將其設置為等級A,考試成績是87,可以將其設置為等級B,這裡分數區間即為條件結構中的條件。
PHP中的“if…else…”語法,如下:
1 <?php 2 if(條件){ 3 //分配伺服器乾的任務A 4 }else{ 5 //分配伺服器乾的任務B 6 } 7 ?>
通過條件判斷,若返回值為布爾值TRUE,則執行任務A,若返回值為FALSE,則執行任務B。
條件結構之if…else if…
PHP中的“if…else if…”語法,如下:
<?php if(條件一){ //分配伺服器乾的任務A }else if(條件二){ //分配伺服器乾的任務B } ?>
通過條件一判斷,若返回值為布爾值為TRUE,則執行任務A,若返回值為FALSE,則判斷條件二,若返回值為布爾值TRUE,則執行任務B,否則既不執行任務A,也不執行任務B。伺服器會繼續往下執行其他任務。
條件結構之switch…case…
PHP中的“switch...case...”語法,如下:
1 <?php 2 switch (條件) 3 { 4 case 條件值一: 5 //任務一 6 break; 7 case 條件值二: 8 //任務二 9 break; 10 default: 11 //預設任務 12 } 13 ?>
首先判斷條件,若條件的返回值為條件值一,則執行任務一,若條件返回的值為條件值二,則執行任務二,若條件的返回值既不是條件值一也不是條件值二,則執行 預設任務。break的作用是結束switch,使用 switch 語句可以避免冗長的 “if..else if..else”代碼塊。
break的作用是阻止代碼進入下一個case 中繼續執行。
PHP中迴圈結構之while迴圈語句
迴圈結構就像一圈圈地跑足球場,跑完一圈再跑一圈。也就是說,在符合的條件下,重覆執行某項任務。像400米一圈的跑道,跑800米的話就跑2圈,當跑完第一圈接著跑第二圈,第二圈結束已經達到800米,終止跑步。
在PHP中,while迴圈語句如下:
<?php while(條件){ //執行任務 } ?>
首先判斷某個條件是否符合(條件返回值是否為TRUE),若符合則執行任務,執行完畢任務,再判斷條件是否滿足要求,符合則重覆執行此任務,否則結束任務。
PHP中迴圈結構之do while迴圈語句
在PHP中迴圈語句還有另一種:do...while迴圈語句語法如下:
1 <?php 2 do{ 3 //執行任務 4 }while(條件) 5 ?>
首先執行任務(上一節的while語句是先判斷條件是否成立,再執行任務),執行任務完畢,判斷某個條件是否符合(條件返回值是否為TRUE),若符合則再次執行任務,執行完畢任務,繼續判定條件。
PHP中迴圈結構之while與do…while語句的區別
while與do…while迴圈語句的區別是,while先判斷條件是否成立,後執行迴圈,do...while先執行一次任務,再判斷是否繼續執行迴圈,也就是說do...while至少會執行一次任務。當條件為FALSE時,while中的任務會一次也不執行,do...while中的任務會執行1次.
PHP中迴圈結構之for迴圈語句
在PHP中還有一種迴圈語句,for迴圈語句結構如下:
1 <?php 2 for(初始化;迴圈條件;遞增項){ 3 //執行任務 4 } 5 ?>
for 語句中,“初始化”在迴圈開始前無條件求值一次,“迴圈條件”在每次迴圈開始前求值。如果值為 TRUE,則繼續迴圈,執行迴圈體語句(執行任務)。如果值為 FALSE,則終止迴圈。“遞增項”在每次迴圈之後被求值(執行)。其常用於迴圈執行代碼塊指定的次數。
PHP中迴圈結構之foreach迴圈語句
在PHP中foreach迴圈語句,常用於遍曆數組,一般有兩種使用方式:不取下標、取下標。
(1)只取值,不取下標
1 <?php 2 foreach (數組 as 值){ 3 //執行的任務 4 } 5 ?>
(2)同時取下標和值
1 <?php 2 foreach (數組 as 下標 => 值){ 3 //執行的任務 4 } 5 ?>