PHP流程控制語句

2021-09-29 06:20:59 字數 2713 閱讀 6873

一、php流程控制語句

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

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

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

(一)順序結構

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

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

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

(二)分支結構

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

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

1.單路分支

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

if(條件)

if(條件)

<?php $v1 =10; $v2=5; if($v1>$v2) if($v1>$v2) var_dump($v1<$v2); ?>

2.雙路分支

if(條件)else

<?php $a = 10; $b = 5; if($a>$b)else ?>

3.多路分支

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

if(條件)elseif(條件)else

<?php date_default_timezone_set('asia/shanghai'); $hour = date("h"); if($hour>=6 && $hour<9)else 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中的值進行比較,如果與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()else

}}elseelse

}<?php $*** = $_get['***']; $age = $_get['age']; if($***=='nan')else }elseelse } ?>

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

迴圈結構

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

(一)while迴圈

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

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

while(條件)

首先執行一次**,然後再檢查條件,為真就迴圈

即使條件在第一次就失敗了,它也會至少執行一次語句

do 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=0;$i<=8;$i++) ?> <?php for($i=1;$i<=100;$i++)else if($i % 3 ==0)else if($i % 5 ==0)else } ?>

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

foreach($array as val

ue)執

行的程式碼

塊;每一

次迴圈都

會將當前

迴圈的值

賦給變數

value) 每一次迴圈都會將當前迴圈的值賦給變數

value)

執行的代

碼塊;每

一次迴圈

都會將當

前迴圈的

值賦給變

量value,並且陣列指標會逐一移動,知道陣列的最後乙個元素

foreach在後邊的陣列章節會詳細學習,暫作了解

特殊的流程控制語句

break //退出程式,退出本次迴圈

continue //跳過該次迴圈,進入下一次迴圈

return //結束函式 返回函式返回值

<?php for($i=1;$i<=100;$i++) echo $i.'#

'; } ?>

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...