一、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時反覆執行乙...