php基礎篇 6 語言結構語句

2021-08-17 07:57:36 字數 4600 閱讀 9149

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

<?php

$shoesprice = 49; //鞋子單價

$shoesnum = 1; //鞋子數量

$shoesmoney = $shoesprice * $shoesnum;

$shirtprice = 99; //襯衣單價

$shirtnum = 2; //襯衣數量

$shirtmoney = $shirtprice * $shirtnum;

$ordermoney = $shoesmoney + $shirtmoneey;

echo

$ordermoney ;

?>

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

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

<?php

if(條件)else

?>

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

<?php

if(條件一)else

if(條件二)

?>

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

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

<?php

if(條件一)else

if(條件二)else

?>

通過條件一判斷,若返回值為布林值true,則執行任務a,若返回值為false,則判斷條件二,若返回值為布林值true,則執行任務b,否則既不執行任務a,也不執行任務b,執行任務c。

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

<?php

switch (條件)

?>

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

break的作用是阻止**進入下乙個case 中繼續執行。

<?php

while(條件)

?>

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

<?php

dowhile(條件)

?>

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

while與do…while迴圈語句的區別是,while先判斷條件是否成立,後執行迴圈,do…while先執行一次任務,再判斷是否繼續執行迴圈,也就是說do…while至少會執行一次任務。當條件為false時,while中的任務會一次也不執行,do…while中的任務會執行1次。

<?php

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

?>

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

<?php

//for語句寫法

for($i = 1,$sum = 0;$i

<=100;$i++)

echo

"for語句的執行結果:".$sum."

" ;//while語句寫法

$i = 1 ; // 從1開始累加

$sum = 0; //初始化和為0

while($i

<=100)

echo

"while語句的執行結果:".$sum."

" ;?>

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

(1)只取值,不取下標

<?php

foreach (陣列 as 值)

?>

<?php

$students = array(

'2010'=>'令狐沖',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向問天',

'2015'=>'任我行',

'2016'=>'沖虛',

'2017'=>'方正',

'2018'=>'岳不群',

'2019'=>'寧中則',

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

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

foreach($students

as$v)

?>

令狐沖

林平之

曲洋 任盈盈

向問天

任我行

沖虛 方正

岳不群

寧中則(2)同時取下標和值

<?php

foreach (陣列 as 下標 => 值)

?>

foreach($students

as$key =>$v)

?>

2010:令狐沖

2011:林平之

2012:曲洋

2013:任盈盈

2014:向問天

2015:任我行

2016:沖虛

2017:方正

2018:岳不群

2019:寧中則

條件結構巢狀就像回家的路上會遇到多個十字路口。

迴圈結構巢狀,就是類似於跑多個足球場,例如假設有兩個足球場,乙個大足球場,乙個小足球場,在大足球場跑一圈後,再到小足球場跑幾圈,跑完幾圈後,再到大足球場中繼續跑。在遍歷二維陣列中很常用。

<?php

$students = array(

'2010'=>array('令狐沖',"59"),

'2011'=>array('林平之',"44"),

'2012'=>array('曲洋',"89"),

'2013'=>array('任盈盈',"92"),

'2014'=>array('向問天',"93"),

'2015'=>array('任我行',"87"),

'2016'=>array('沖虛',"58"),

'2017'=>array('方正',"74"),

'2018'=>array('岳不群',"91"),

'2019'=>array('寧中則',"90"),

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

foreach($students

as$key=>$val)

echo"";

}?>

2010:令狐沖59

2011:林平之44

2012:曲洋89

2013:任盈盈92

2014:向問天93

2015:任我行87

2016:沖虛58

2017:方正74

2018:岳不群91

2019:寧中則90

有時候在執行任務時,對於一些特殊的任務還需要進行額外處理,這個時候就會將迴圈結構與條件結構巢狀使用。

<?php

$students = array(

'2010'=>'令狐沖',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向問天',

'2015'=>'任我行',

'2016'=>'沖虛',

'2017'=>'方正',

'2018'=>'岳不群',

'2019'=>'寧中則',

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

$query = '2014';

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

foreach($students

as$key =>$v)

}?>

PHP入門 第6章 語言結構語句

1 順序結構 順序結構就像一條直線,按著順序一直往下執行。我們編寫的 預設都是按照順序結構執行的。2 條件結構之if else if 條件 else 3 條件結構之if else if if 條件一 else if 條件二 4 條件結構之if else if else if 條件一 else if ...

php基礎語句

1.變數 1 post 教學 預定義的 post 變數用於收集來自 method post 的表單中的值。從帶有 post 方法的表單傳送的資訊,對任何人都是不可見的 不會顯示在瀏覽器的位址列 並且對傳送資訊的量也沒有限制。格式 post name 引號內為引數名 request可以獲取以post方...

C語言基礎篇(四) 迴圈結構

1.模板 for 表示式1 表示式二 表示式3 從執行結果來看,表示式1只執行一次,類似於初始化,表示式2是判斷語句,語句塊是若表示式2為真,則執行,否則跳出迴圈,表示式3是在語句塊執行後執行。注 a.表示式1,2,3都可以省略 for 由於沒有判斷表示式,所以進入了死迴圈。b.關於for迴圈效率的...