PHP流程控制

2022-09-07 03:48:11 字數 3259 閱讀 7300

①單分支:if(表示式)

<?php 

header('content-type:text/html;charset=utf-8');//

防止在不同瀏覽器出現亂碼bug

$num=1;

if($num==1)

if($num==2)

//說明,當表示式成立的時候,執行語句,如果不成立直接結束if結構,繼續其後的語句執行

?>

②雙分支:if(表示式a) else if(表示式b)

<?php 

//說明,當表示式a成立的時,執行a的語句體,如果不成立來判斷條件b,當任何乙個語句體結束後,不再會去進行其他表示式的判斷

header('content-type:text/html;charset=utf-8');//

防止在不同瀏覽器出現亂碼bug

$num=1;

if($num==1)

else

if($num==2)

//這種方法比單分支效率增加了,但是當資料不合法時,應該給出適當的提示

?>

③多分支:if(表示式a) else if (表示式b) else if (表示式) else

<?php 

header('content-type:text/html;charset=utf-8');//

防止在不同瀏覽器出現亂碼bug

$num=1;

if($num==1)

else

if($num==2)

else

if($num==3)

else

?>

<?php 

header('content-type:text/html;charset=utf-8');//

防止在不同瀏覽器出現亂碼bug

$num=1;

if($num==1)

echo '輸入的是1';

else

if($num==2)

echo '輸入的是2';

else

if($num==3)

echo '輸入的是3';

else

echo '輸入的資料不合法';

//注意:如果語句體只有一條語句,此語句體的{}號可以省略

?>

①語法switch(變數)

?>

②與if分支的區別:if分支可以表示乙個範圍,switch主要用於表示某個具體的值

①語法:for(迴圈控制變數初始化;表示式;迴圈控制變數更改)

②案例:輸出**

<?php 

$tab="";

//外層迴圈控制行

①語法:while(表示式)-------也應該包括迴圈的三要素

<?php 

//說明:不成立,直接結束迴圈結構,繼續其後的語句執行,成立,執行迴圈體,迴圈體執行結束後再來判斷條件,直到條件不成立,退出迴圈結構

$i=1;

while($i

<=10)

?>

②與for迴圈的區別:for迴圈主要用於迴圈次數已知或者根據某一條件可以確定,while迴圈用於迴圈次數未知的迴圈

①語句:do while (表示式)

<?php 

//說明:執行迴圈體-->判斷條件---->成立則退出,不成立繼續執行迴圈體--->判斷條件---->.....

$i=1;

dowhile($i

<=10);

?>

②與while迴圈的區別:至少會執行迴圈體一次

①語法:continue【n】

②說明:n的取值是乙個整數,如果省略預設是1,n主要用在迴圈巢狀情況下,結束當前的迴圈結構的迴圈,繼續上n層迴圈結構的下一次迴圈

①語法:break【n】

②說明:n的取值是乙個整數,如果省略預設是1,n主要用在迴圈巢狀情況下,直接結束上n次迴圈的迴圈結構

①標準版:<?php if(......) : ?> ................................<?php endif ?>        

②簡化版:<?php if(......) ?>        

①標準版:<?php for(......) : ?> ................................<?php endfor ?>        

②簡化版:<?php if(......) ?>     

①標準版:<?php while(......) : ?> ................................<?php endwhile ?>        

②簡化版:<?php while(......) ?>      

<?php 

//模擬從資料庫得到的資料

$data=[

[201810,'xiaomi','mi5',1999],[201811,'xiaomi','mi6',2499],[201812,'xiaomi','mi8',2999],[201813,'xiaomi','note3',2199]

];?>

訂單號品牌

商品名**

<?php for($i=0;$i

<4;$i++)?>//

注意,前面一定要有空格,不然會報錯

php流程控制

流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...

PHP流程控制

先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...

PHP的流程控制

while和do while差別在do while保證能執行一次,因為do while是在每次迴圈結束時檢查,而不是開始時,其他方面沒有區別。僅能夠用於陣列和物件,第二種格式是把當前單元的鍵名賦給 key。用於結束for,foreach,while,do while和switch的執行。而且可以接受...