请简述php循环控制语句,PHP 循环控制语句几种方法详解_PHP教程
在php中循環(huán)語句一般是使用while,for,foreach而控制語句就是if swicth這些了,下面我來給大家介紹一下php循環(huán)控制語句用法吧。
1、if..else循環(huán)有三種結(jié)構(gòu)第一種是只有用到if條件,當(dāng)作單純的判斷。
解釋成"若發(fā)生了某事則怎樣處理"。
語法如下:if(expr){statement}其中的expr為判斷的條件,通常都是用邏輯運(yùn)算符號(hào)當(dāng)判斷的條件。
而statement為符合條件的執(zhí)行部分程序,若程序只有一行,可以省略大括號(hào){}。
范例:本例省略大括號(hào)。
代碼如下
復(fù)制代碼
這里特別注意的是,判斷是否相等是==而不是=,ASP程序員可能常犯這個(gè)錯(cuò)誤,=是賦值。
范例:本例的執(zhí)行部分有三行,不可省略大括號(hào)。
代碼如下
復(fù)制代碼
第兩種是除了if之外,加上了else的條件,可解釋成"若發(fā)生了某事則怎樣處理,否則該如何解決"。
語法如下:
代碼如下
復(fù)制代碼
if(expr){
statement1
}else{
statement2
}
范例:上面的例子來修改成更完整的處理。
其中的else由于只有一行執(zhí)行的指令,因此不用加上大括號(hào)。
代碼如下
復(fù)制代碼
第三種就是遞歸的if..else循環(huán),通常用在多種決策判斷時(shí)。
它將數(shù)個(gè)if..else拿來合并運(yùn)用處理。
直接看下面的例子
代碼如下
復(fù)制代碼
上例只用二層的if..else循環(huán),用來比較a和b兩個(gè)變量。
實(shí)際要使用這種遞歸if..else循環(huán)時(shí),請小心使用,因?yàn)樘鄬拥难h(huán)容易使設(shè)計(jì)的邏輯出問題,或者少打了大括號(hào)等,都會(huì)造成程序出現(xiàn)莫名其妙的問題。
2、for循環(huán)就單純只有一種,沒有變化,它的語法如下
for(expr1;expr2;expr3){statement}
其中的expr1為條件的初始值。
expr2為判斷的條件,通常都是用邏輯運(yùn)算符號(hào)(logicaloperators)當(dāng)判斷的條件。
expr3為執(zhí)行statement后要執(zhí)行的部份,用來改變條件,供下次的循環(huán)判斷,如加一..等等。
而statement為符合條件的執(zhí)行部分程序,若程序只有一行,可以省略大括號(hào){}。
下例是用for循環(huán)寫的的例子。
代碼如下
復(fù)制代碼
3、switch循環(huán),通常處理復(fù)合式的條件判斷,每個(gè)子條件,都是case指令部分。
在實(shí)作上若使用許多類似的if指令,可以將它綜合成switch循環(huán)。語法如下
代碼如下
復(fù)制代碼
switch(expr){
caseexpr1:
statement1;
break;
caseexpr2:
statement2;
break;
default:
statementN;
break;
}
其中的expr條件,通常為變量名稱。
而case后的exprN,通常表示變量值。
冒號(hào)后則為符合該條件要執(zhí)行的部分。
注意要用break跳離循環(huán)。
代碼如下
復(fù)制代碼
這里需要注意的是break;
別遺漏了,default,省略是可以的。
很明顯的,上述的例子用if循環(huán)就很麻煩了。
當(dāng)然在設(shè)計(jì)時(shí),要將出現(xiàn)機(jī)率最大的條件放在最前面,最少出現(xiàn)的條件放在最后面,可以增加程序的執(zhí)行效率。
上例由于每天出現(xiàn)的機(jī)率相同,所以不用注意條件的順序。
php循環(huán)控制語句1、While語句
代碼如下
復(fù)制代碼
While循環(huán)是php中最簡單的循環(huán)語句,他的語法格式是:
While (expression){
statement;
}
當(dāng)表達(dá)式expression的值為真時(shí),將執(zhí)行statement語句,執(zhí)行結(jié)束后,再返回到expression表達(dá)式繼續(xù)進(jìn)行判斷。直到表達(dá)式的值為假時(shí),才跳出循環(huán)。
實(shí)例:
代碼如下
復(fù)制代碼
2、Do…While語句While語句還有一種形式的表示,Do…While.語法為:
Do{
statement;
}While(expression);
兩者的區(qū)別在于:Do…While語句要比While語句多循環(huán)一次。
當(dāng)While表達(dá)式的值為假時(shí),While循環(huán)直接跳出當(dāng)前循環(huán),而Do…While語句則是先執(zhí)行一遍程序塊,然后再對表達(dá)式進(jìn)行判斷。
3、For語句
代碼如下
復(fù)制代碼
For循環(huán)是php中最復(fù)雜的循環(huán)結(jié)構(gòu),它的語法格式為:
For(expression1;expression2;expression3){
statement;
}
其中:expression1在第一次循環(huán)時(shí)無條件取一次值。
expression2在每次循環(huán)開始前求值,如果值為真,則執(zhí)行statement;否則跳出循環(huán),繼續(xù)往下執(zhí)行。expression3為每次循環(huán)后被執(zhí)行。
實(shí)例:
代碼如下
復(fù)制代碼
4、Foreach語句Foreach循環(huán)是php4.0引進(jìn)來的,只能用于數(shù)組。在php5中,又增加了對對象的支持。該語句的語法格式為:
foreach(array_expression as $value)
statement;
或
Foreach(array_expression as $key => $value)
statement;
Foreach語句將遍歷數(shù)組array_expression,每次循環(huán)時(shí),將當(dāng)前數(shù)組中的值賦給$value(或是將數(shù)組下表賦給$key、對應(yīng)的數(shù)組值賦給$value),同時(shí),數(shù)組指針向后移動(dòng),如此反復(fù)循環(huán),直到遍歷結(jié)束。當(dāng)使用Foreach語句時(shí),數(shù)組指針將自動(dòng)被重置,所以不需要手動(dòng)設(shè)置指針位置。實(shí)例
代碼如下
復(fù)制代碼
http://www.bkjia.com/PHPjc/632683.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632683.htmlTechArticle在php中循環(huán)語句一般是使用while,for,foreach而控制語句就是if swicth這些了,下面我來給大家介紹一下php循環(huán)控制語句用法吧。 1、if..else循環(huán)有...
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的请简述php循环控制语句,PHP 循环控制语句几种方法详解_PHP教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php sprintf 后面补0,PHP
- 下一篇: php 工厂模式封装数据库,PHP设计模