php控制流程

2021-09-29 11:21:39 字數 2081 閱讀 2749

一、php流程控制語句

流程控制對於任何一門語言來說,都是至關重要的,

在編寫程式時,我們經常會希望為不同的決定執行不同的動作,這時就可以使用流程控制語句來實現:

影響使用者的輸入為不同的決定或者輸入執行不同的程式

(一)順序結構

順序結構是最基本的結構方式,各流程依次按順序執行

順序結構中,所有**都將執行一次

php中,順序結構的語句一般是一些賦值語句、輸出語句等

(二)分支結構

選擇結構就是對給定條件進行判斷,條件為真是執行乙個分支,條件為假時執行另乙個分支.

根據條件執行結果改變程式執行順序

1.單路分支

成立執行,不成立繼續往下走

if(條件) if($v1>$v2) var_dump($v1<$v2); ?>

2.雙路分支

if(條件)elseelse ?>

3.多路分支

互斥結構,只要進入乙個就不會進入其他的分支

if(條件)elseif(條件)elseelse if($hour>=9 && $hour<12)else if($hour>=12 && $hour<14)else if($hour>=14 && $hour<17)else if($hour>=17 && $hour<19)else ?> <?php date_default_timezone_set('asia/shanghai'); $hour = date("h"); if($hour<6)else if($hour<9)else if($hour<12)else if($hour<14)else if($hour<17)else if($hour<19)else if($hour<22)else ?>

switch(表示式或者變數) //適用於整數和字串

case label1:

**塊;

break;

case label2:

**塊;

break;

case label3:

**塊;

break;

break;

default:

**塊執行原理:

將表示式進行計算,與case中的值進行比較,如果與case中的值相等,則執行當前case後的**塊,如果不相等,進行下乙個比較,否則就用預設的**塊default,break用於執行完**塊後跳出程式執行,避免進行下乙個case中;

<?php date_default_timezone_set("asia/shanghai"); $week = date("d",time()); echo $week; switch ($week) ?>

如果判斷乙個範圍使用if else ,如果是單個值匹配,使用switch case;

4.巢狀分支

if()elseelseelseelse }elseelse } ?>

二、php流程控制之迴圈結構

迴圈結構

計算機最擅長的事情是自動的重複的執行任務,如果某些任務需要以相同的方式多次執行,就可以用到迴圈語句來重複程式裡的某些部分.php中最簡單的就是while迴圈,

while迴圈

只要指定條件為真,就執行迴圈語句 設定乙個布林型條件,只要條件為真就反覆執行**段

只要條件為真,就執行迴圈語句

while(條件)while(條件為真);

<?php $num=0; while($num<30) dowhile($num<5); ?> <?php echo ''; echo '

'; $row = 1; while($row<=9) echo ""; $row++; } echo '

'.$col.'x'.$row.'='.($col*$row).'

'; ?>

for迴圈

如果提前確定了指令碼的迴圈次數,就可以使用for迴圈

for(初始化條件;條件表示式;增量) ?> <?php for($i=1;$i<=100;$i++)else if($i % 3 ==0)else if($i % 5 ==0)else } ?>

foreach迴圈:只用於陣列,迴圈陣列的每個鍵值對

foreach($array as $value) echo $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流程控制

單分支 if 表示式 header content type text html charset utf 8 防止在不同瀏覽器出現亂碼bug num 1 if num 1 if num 2 說明,當表示式成立的時候,執行語句,如果不成立直接結束if結構,繼續其後的語句執行 雙分支 if 表示式a e...