PHP學習之路(五)

2022-09-15 15:30:17 字數 3438 閱讀 2429

2017.08.13

day  5  週日  晴

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

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

php中的「if…else…」語法,如下:

<?php 

if(條件)else

?>

通過條件判斷,若返回值為布林值true,則執行任務a,若返回值為false,則執行任務b。

php中的「if…else if…」語法,如下:

<?php 

if(條件一)else if(條件二)

?>

通過條件一判斷,若返回值為布林值為true,則執行任務a,若返回值為false,則判斷條件二,若返回值為布林值true,則執行任務b,否則既不執行任務a,也不執行任務b。伺服器會繼續往下執行其他任務。

php中的「if…else if…」語法,如下:

<?php 

if(條件一)else if(條件二)

?>

通過條件一判斷,若返回值為布林值為true,則執行任務a,若返回值為false,則判斷條件二,若返回值為布林值true,則執行任務b,否則既不執行任務a,也不執行任務b。伺服器會繼續往下執行其他任務。

php中的「switch...case...」語法,如下:

<?php 

switch (條件)

?>

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

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。

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

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

<?php 

while(條件)

?>

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

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

<?php 

dowhile(條件)

?>

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

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

鍵入:<?php

//while例子

$sum = 0;

$num = rand(1,6); //獲取1至6的隨機數,模擬擲骰子

$sum = $sum + $num;//前進步長

while($num==6);

echo "while例子執行完畢,前進:".$sum ."

";//do...while例子

$sum = 0;

dowhile($num==6);

echo "do...while例子執行完畢,前進:".$sum ."

";?>

輸出:while例子執行完畢,前進:9(隨機)

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

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

<?php 

for(初始化;迴圈條件;遞增項)

?>

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

在php中foreach迴圈語句,常用於遍歷陣列,一般有兩種使用方式:不取下標、取下標。

(1)只取值,不取下標

<?php 

foreach (陣列 as 值)

?>

(2)同時取下標和值

<?php 

foreach (陣列 as 下標 => 值)

?>

鍵入:

<?php

$students = array(

'2010'=>'令狐沖',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向問天',

'2015'=>'任我行',

'2016'=>'沖虛',

'2017'=>'方正',

'2018'=>'岳不群',

'2019'=>'寧中則',

);//10個學生的學號和姓名,用陣列儲存

//使用迴圈結構遍歷陣列,獲取學號和姓名

foreach($students as $v)

?>

其中"=>"標明

鍵名為2013,值為任盈盈

//使用迴圈結構遍歷陣列,獲取學號和姓名

foreach($students as $key =>$v)//為什麼????

?>

這就是今天的分量~

2017/08/13

21:00

PHP及其微信開發(學習之路五)

我又來了,一口氣突然寫了這麼多,主要就是想記錄下來就好了。這次我給大家講解一下我實現的簽到功能哦。這樣的網上簽到我也只是作為一種有趣的方式來做而已的,如果想逃課的人,那麼還是無法阻擋的。一 老師開啟簽到功能 先貼 這裡比較多的 document.getelementbyid time value n...

PHP及其微信開發(學習之路五)

我又來了,一口氣突然寫了這麼多,主要就是想記錄下來就好了。這次我給大家講解一下我實現的簽到功能哦。這樣的網上簽到我也只是作為一種有趣的方式來做而已的,如果想逃課的人,那麼還是無法阻擋的。一 老師開啟簽到功能 先貼 這裡比較多的 document.getelementbyid time value n...

PHP學習之路

php學習資料 string addcslashes string str,string charlist 引數str為將要被操作的字串,引數charlist指定在字串中的哪些自符前面加上反斜線 如果產生charlist中包含 n r等字元,將以c語言風格轉換,而其他非字母數字且ascii碼低於32...