<center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>

    PHP流程控制(1)

    • 2020-07-22 10:07:56
    • 閱讀次數(shù):
    • 作者:盈嵐科技小編
    • 來源:http://www.ww44088.com

    做網(wǎng)站中,任何PHP腳本都是由一系列語句構(gòu)成的。一條語句可以是一個賦值語句,一個函數(shù)調(diào)用,一個循環(huán),一個條件語句或者是一個什么也不做的空語句。語句通常以分號結(jié)束,用戶可以使用大括號將一組語句封裝成一個語句組。語句組本身可以當作是一行語句。本節(jié)將重點介紹PHP流程控制結(jié)構(gòu)和語句,這里主要包括條件語句和循環(huán)語句。

    if條件語句

    if結(jié)構(gòu)是很多語言(包括PHP在內(nèi))最重要的特性之一,它允許按照條件執(zhí)行代碼片段。PHP的if結(jié)構(gòu)和C語言相似。

    <?phpif (expr)    statement?>

    如果表達式expr的值為true,PHP將執(zhí)行statement,如果值為false,將忽略statement。例如,在下面示例中,如果$a大于$b,則將顯示"a大于b"。

    <?phpif($a > $b)     echo "a 大于b";?>

    經(jīng)常需要按照條件執(zhí)行不止一條語句,當然并不需要給每條語句都加上一個if子句??梢詫⑦@些語句放入語句組中。例如,如果$a大于$b,則將顯示"a大于b",并且將$a的值賦給$b。

    <?phpif ($a > $b) {    echo "a大于b"; $b = $a;}?>

    if語句可以無限層地嵌套在其他if語句中,這給程序的不同部分的條件執(zhí)行提供了充分的彈性。

    else條件語句

    用戶經(jīng)常需要設計在滿足某個條件時執(zhí)行一條語句,而在不滿足該條件時執(zhí)行其他語句,這正是else語句的功能。else延伸了if語句,可以在if語句中的表達式的值為false時執(zhí)行語句。例如,在下面示例中,如果$a大于$b時,顯示"a大于b",反之則顯示"a不大于b"。

    <?phpif ($a > $b) {    echo "a大于b";} else {    echo "a不大于b";}?>else

    語句僅在if以及elseif語句中的表達式的值為false時執(zhí)行。

    else if條件語句

    else if與else條件語句一樣,它延伸了if語句,可以在原來的if表達式值為false時執(zhí)行不同語句。但是與else不一樣的是,它僅在else if的條件表達式值為true時執(zhí)行語句。例如,在下面示例中,如果$a大于$b時,顯示"a大于b",如果相等,則顯示"a等于b",都不成立則顯示"a小于b"。

    <?phpif ($a > $b) {    echo "a大于b";} elseif ($a == $b) {    echo "a等于b";} else {    echo "a小于b";}?>

    在同一個if結(jié)構(gòu)中可以有多個elseif語句。第一個表達式值為true的elseif語句(如果有的話)將會執(zhí)行。在PHP中,也可以寫成elseif,它和else if語句的行為完全一樣。句法分析的含義有少許區(qū)別,elseif的語句僅在之前的if或elseif的表達式值為false,而當前的elseif表達式值為true時執(zhí)行。

    注意:elseif與else if只有在使用大括號的情況下才認為是完全相同。

    switch條件語句

    elseif語句可以設計多重選擇,但是比較繁瑣,為了避免if語句的冗長結(jié)構(gòu),用戶可以使用switch語句簡化編程。switch語句適合于這樣的環(huán)境:當需要把同一個變量(或表達式)與很多不同的值比較,并根據(jù)它等于哪個值來執(zhí)行不同的代碼。

    <?phpswitch ($i) {    case 0:        echo "i= 0";        break;    case 1:        echo "i=1";        break;    case 2:        echo "i=2";        break;}?>

    switch語句是一行接一行地執(zhí)行,開始時沒有代碼被執(zhí)行,僅當一個case語句中的值和switch表達式的值匹配時,PHP才開始執(zhí)行語句,直到switch的程序段結(jié)束或者遇到第一個break語句為止。如果不在case的語句段最后寫上break的話,PHP將繼續(xù)執(zhí)行下一個case中的語句段。如:

    <?phpswitch ($i) {    case 0:        echo "i=0";    case 1:        echo "i=1";    case 2:        echo "i=2";}?>

    如果$i等于0,PHP將執(zhí)行所有的輸出語句,如果$i等于1,PHP將執(zhí)行后面兩條輸出語句,只有當$i等于2時,才會得到預期的結(jié)果,只顯示“i=2”。所以,別忘了break語句很重要。

    在switch語句中條件只求值一次,并用來與每個case語句比較。而在elseif語句中條件會再次求值。如果條件比較復雜,或者在一個很多次的循環(huán)中,那么選用switch語句可能會快一些。在一個case中的語句也可以為空,這樣只不過將控制轉(zhuǎn)移到了下一個case中的語句。如:

    <?phpswitch ($i) {    case 0:    case 1:    case 2:        echo "i<3";        break;    case 3:        echo "i=3";}?>

    default語句比較特殊,它匹配其他case都不匹配的情況。如:

    <?phpswitch ($i) {    case 0:        echo "i=0";        break;    case 1:        echo "i=1";        break;    case 2:        echo "i=2";        break;    default:        echo "i不是0、1、2";}?>

    case表達式可以是任何求值為簡單類型的表達式,即整型或浮點數(shù)以及字符串,不能是數(shù)組或?qū)ο螅撬鼈儽唤獬贸蔀楹唵晤愋?。同時,PHP還允許使用分號(;)代替case語句后的冒號(:),如:

    <?phpswitch($i){    case 1;    case 2;    case 3;        echo "i=3";        break;    default;        echo '…';}?>

    注意:與其他語言不同,在switch結(jié)構(gòu)中,continue語句作用類似于break語句。如果在循環(huán)中有一個switch結(jié)構(gòu)并希望continue到外層循環(huán)中的下一個輪回,可以使用continue語句。


    當前文章標題:PHP流程控制(1)

    當前URL:http://www.ww44088.com/news/wzzz/3244.html

    上一篇:PHP表達式

    下一篇:PHP流程控制(2)

    網(wǎng)站建設、抖音推廣、頭條推廣、微信朋友圈推廣、快手推廣專線:181-8386-5875(點擊可一鍵撥號)
    亚洲bt欧美bt中文字幕,囯产剧情亚洲精品无码一页,国产欧美va欧美va香蕉在,国产激情久久99久久 亚洲国产视频95 婷婷六月在线视频中文字幕
    <center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>