PHP學習之路(五)

來源:互聯網
上載者:User

標籤:.com   font   洗手間   今天   desc   color   text   class   姓名   

2017.08.13

Day  5  周日  晴

PHP-順序結構

順序結構就像一條直線,按著順序一直往下執行。我們編寫的代碼預設都是按照順序結構執行的。

PHP條件結構之if…else…

條件結構就像一個岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性別,這時候我們需要根據洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個條件結構的條件。再比如,現在的分數都流行使用A、B、C來分級,假設考試成績是93分,可以將其設定為等級A,考試成績是87,可以將其設定為等級B,這裡分數區間即為條件結構中的條件。

PHP中的“if…else…”文法,如下:

<?phpif(條件){     //分配伺服器乾的任務A}else{     //分配伺服器乾的任務B}?>

通過條件判斷,若傳回值為布爾值TRUE,則執行任務A,若傳回值為FALSE,則執行任務B。

 

PHP條件結構之if…else if…

PHP中的“if…else if…”文法,如下:

<?phpif(條件一){     //分配伺服器乾的任務A}else if(條件二){     //分配伺服器乾的任務B}?>

通過條件一判斷,若傳回值為布爾值為TRUE,則執行任務A,若傳回值為FALSE,則判斷條件二,若傳回值為布爾值TRUE,則執行任務B,否則既不執行任務A,也不執行任務B。伺服器會繼續往下執行其他任務。

PHP條件結構之if…else if…

PHP中的“if…else if…”文法,如下:

<?phpif(條件一){     //分配伺服器乾的任務A}else if(條件二){     //分配伺服器乾的任務B}?>

通過條件一判斷,若傳回值為布爾值為TRUE,則執行任務A,若傳回值為FALSE,則判斷條件二,若傳回值為布爾值TRUE,則執行任務B,否則既不執行任務A,也不執行任務B。伺服器會繼續往下執行其他任務。

 

 

PHP條件結構之switch…case…

PHP中的“switch...case...”文法,如下:

<?phpswitch (條件){case 條件值一:  //任務一  break; case 條件值二:  //任務二  break;default:  //預設任務}?>

首先判斷條件,若條件的傳回值為條件值一,則執行任務一,若條件返回的值為條件值二,則執行任務二,若條件的傳回值既不是條件值一也不是條件值二,則執行預設任務。break的作用是結束switch(後面會有專門舉例說明),使用 switch 語句可以避免冗長的 “if..else if..else”代碼塊。

 

PHP條件結構之switch…case…中的break

break的作用是阻止代碼進入下一個case 中繼續執行。

任務

通過A例子有break和B例子沒有break可以很明顯地看出它的作用。A例子代碼和B例子代碼:

A例子中,輸出$sum值為20,B例子中,輸出$sum值為40。在A例子中,執行了第二個case ,$sum變為20,然後break跳出了switch,去執行其他的任務。在B例子中,執行了第二個case , $sum變為20,由於沒有break,繼續執行第三個case,然後又執行default,$sum變為了40。

 

PHP中迴圈結構之while迴圈語句

迴圈結構就像一圈圈地跑足球場,跑完一圈再跑一圈。也就是說,在符合的條件下,重複執行某項任務。像400米一圈的跑道,跑800米的話就跑2圈,當跑完第一圈接著跑第二圈,第二圈結束已經達到800米,終止跑步。

在PHP中,while迴圈語句如下:

<?phpwhile(條件){      //執行任務}?>

首先判斷某個條件是否符合(條件傳回值是否為TRUE),若符合則執行任務,執行完畢任務,再判斷條件是否滿足要求,符合則重複執行此任務,否則結束任務。

PHP中迴圈結構之do while迴圈語句

在PHP中迴圈語句還有另一種:do...while迴圈語句文法如下:

<?phpdo{      //執行任務}while(條件)?>

首先執行任務(上一節的while語句是先判斷條件是否成立,再執行任務),執行任務完畢,判斷某個條件是否符合(條件傳回值是否為TRUE),若符合則再次執行任務,執行完畢任務,繼續判定條件。

PHP中迴圈結構之do…while語句的運用優勢舉例

while和do...while可以根據具體情況選用。假設有一種棋類遊戲,首先擲骰子,若不為6,前進骰子的點數的步長;若為6,前進骰子的點數的步長,並可以再擲一次。

鍵入:

<?php
//while例子
$sum = 0;
$num = rand(1,6); //擷取1至6的隨機數,類比擲骰子
$sum = $sum + $num;//前進步長
while($num==6){
$num = rand(1,6);//擷取1至6的隨機數,類比擲骰子
$sum = $sum + $num;//前進步長
};
echo "while例子執行完畢,前進:".$sum ."<br />";
//do...while例子
$sum = 0;
do{
$num = rand(1,6);//擷取1至6的隨機數,類比擲骰子
$sum = $sum + $num;//前進步長
}while($num==6);
echo "do...while例子執行完畢,前進:".$sum ."<br />";
?>

輸出:

while例子執行完畢,前進:9(隨機)
do...while例子執行完畢,前進:3(隨機)

 

PHP中迴圈結構之for迴圈語句

在PHP中還有一種迴圈語句,for迴圈語句結構如下:

<?phpfor(初始化;迴圈條件;遞增項){      //執行任務}?>

for 語句中,“初始化”在迴圈開始前無條件求值一次,“迴圈條件”在每次迴圈開始前求值。如果值為 TRUE,則繼續迴圈,執行迴圈體語句(執行任務)。如果值為 FALSE,則終止迴圈。“遞增項”在每次迴圈之後被求值(執行)。其常用於迴圈執行代碼塊指定的次數。

 

PHP中迴圈結構之foreach迴圈語句(任務一)

在PHP中foreach迴圈語句,常用於遍曆數組,一般有兩種使用方式:不取下標、取下標。

(1)只取值,不取下標

<?php foreach (數組 as 值){//執行的任務}?>

(2)同時取下標和值

<?phpforeach (數組 as 下標 => 值){ //執行的任務}?>

 鍵入:

<?php
$students = array(
‘2010‘=>‘令狐沖‘,
‘2011‘=>‘林平之‘,
‘2012‘=>‘曲洋‘,
‘2013‘=>‘任盈盈‘,
‘2014‘=>‘向問天‘,
‘2015‘=>‘任我行‘,
‘2016‘=>‘沖虛‘,
‘2017‘=>‘方正‘,
‘2018‘=>‘嶽不群‘,
‘2019‘=>‘寧中則‘,
);//10個學生的學號和姓名,用數組儲存

//使用迴圈結構遍曆數組,擷取學號和姓名
foreach($students as $v)
{
echo $v;//輸出(列印)姓名
echo "<br />";
}
?>

其中"=>"標明

鍵名為2013,值為任盈盈

//使用迴圈結構遍曆數組,擷取學號和姓名
foreach($students as $key =>$v)//為什嗎????


{
echo $key.":".$v;//輸出(列印)學號:姓名
echo "<br />";
}
?>



這就是今天的分量~

2017/08/13

21:00


 

 

PHP學習之路(五)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.