順序結構就像一條直線,按著順序一直往下執行。我們編寫的**預設都是按照順序結構執行的。
條件結構就像乙個岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性別,這時候我們需要根據洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個條件結構的條件。再比如,現在的分數都流行使用a、b、c來分級,假設考試成績是93分,可以將其設定為等級a,考試成績是87,可以將其設定為等級b,這裡分數區間即為條件結構中的條件。<?php
$shoesprice = 49; //鞋子單價
$shoesnum = 1; //鞋子數量
$shoesmoney = $shoesprice * $shoesnum;
$shirtprice = 99; //襯衣單價
$shirtnum = 2; //襯衣數量
$shirtmoney = $shirtprice * $shirtnum;
$ordermoney = $shoesmoney + $shirtmoneey;
echo
$ordermoney ;
?>
php中的「if…else…」語法,如下:
php中的「if…else if…」語法,如下:<?php
if(條件)else
?>
通過條件一判斷,若返回值為布林值為true,則執行任務a,若返回值為false,則判斷條件二,若返回值為布林值true,則執行任務b,否則既不執行任務a,也不執行任務b。伺服器會繼續往下執行其他任務。<?php
if(條件一)else
if(條件二)
?>
php中的「if…else if…else…」語法,如下:
通過條件一判斷,若返回值為布林值true,則執行任務a,若返回值為false,則判斷條件二,若返回值為布林值true,則執行任務b,否則既不執行任務a,也不執行任務b,執行任務c。<?php
if(條件一)else
if(條件二)else
?>
php中的「switch…case…」語法,如下:
首先判斷條件,若條件的返回值為條件值一,則執行任務一,若條件返回的值為條件值二,則執行任務二,若條件的返回值既不是條件值一也不是條件值二,則執行預設任務。break的作用是結束switch(後面會有專門舉例說明),使用 switch 語句可以避免冗長的 「if..else if..else」**塊。<?php
switch (條件)
?>
break的作用是阻止**進入下乙個case 中繼續執行。
首先判斷某個條件是否符合(條件返回值是否為true),若符合則執行任務,執行完畢任務,再判斷條件是否滿足要求,符合則重複執行此任務,否則結束任務。<?php
while(條件)
?>
首先執行任務(上一節的while語句是先判斷條件是否成立,再執行任務),執行任務完畢,判斷某個條件是否符合(條件返回值是否為true),若符合則再次執行任務,執行完畢任務,繼續判定條件。<?php
dowhile(條件)
?>
while與do…while迴圈語句的區別是,while先判斷條件是否成立,後執行迴圈,do…while先執行一次任務,再判斷是否繼續執行迴圈,也就是說do…while至少會執行一次任務。當條件為false時,while中的任務會一次也不執行,do…while中的任務會執行1次。
for 語句中,「初始化」在迴圈開始前無條件求值一次,「迴圈條件」在每次迴圈開始前求值。如果值為 true,則繼續迴圈,執行迴圈體語句(執行任務)。如果值為 false,則終止迴圈。「遞增項」在每次迴圈之後被求值(執行)。其常用於迴圈執行**塊指定的次數。<?php
for(初始化;迴圈條件;遞增項)
?>
在php中foreach迴圈語句,常用於遍歷陣列,一般有兩種使用方式:不取下標、取下標。<?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."
" ;?>
(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 下標 => 值)
?>
2010:令狐沖foreach($students
as$key =>$v)
?>
2011:林平之
2012:曲洋
2013:任盈盈
2014:向問天
2015:任我行
2016:沖虛
2017:方正
2018:岳不群
2019:寧中則
條件結構巢狀就像回家的路上會遇到多個十字路口。
迴圈結構巢狀,就是類似於跑多個足球場,例如假設有兩個足球場,乙個大足球場,乙個小足球場,在大足球場跑一圈後,再到小足球場跑幾圈,跑完幾圈後,再到大足球場中繼續跑。在遍歷二維陣列中很常用。
2010:令狐沖59<?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"";
}?>
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迴圈效率的...