淺談php中的循環(huán)while、do...while、for、foreach四種循環(huán)
php中的while循環(huán),循環(huán)執(zhí)行代碼塊制定的次數(shù),或者當(dāng)指定的條件為真時(shí)循環(huán)執(zhí)行代碼塊。
-------------------------------------------------------------
在我們編寫代碼是時(shí)候,我們經(jīng)常需要一塊代碼塊重復(fù)執(zhí)行多次。我們就可以使用while循環(huán)語句來完成這個(gè)任務(wù)。
while--只要指定條件成立,則循環(huán)執(zhí)行代碼塊。
do...while--首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán)。
for--循環(huán)執(zhí)行代碼塊制定的次數(shù)。
foreach--根據(jù)數(shù)組中每個(gè)元素來循環(huán)代碼塊。
while循環(huán)
while語句循環(huán)執(zhí)行代碼塊,直到指定的條件不成立。
while(條件)
{
要循環(huán)執(zhí)行的代碼;
}
案例:
設(shè)置一個(gè)變量a的值為11($a=11)。
然后,只要a<或則=20,while循環(huán)將繼續(xù)運(yùn)行。循環(huán)一次,a就會(huì)遞增1;
---------------------------------------------------------
$a=11;
while($a<=20){
echo "輸出數(shù)值:".$a."";
$a++;
}
會(huì)輸出一下結(jié)果: while輸出數(shù)值:11
while輸出數(shù)值:12
while輸出數(shù)值:13
while輸出數(shù)值:14
while輸出數(shù)值:15
while輸出數(shù)值:16
while輸出數(shù)值:17
while輸出數(shù)值:18
while輸出數(shù)值:19
while輸出數(shù)值:20
下面是實(shí)例代碼:
<?php $a=11; while($a<=20){ echo "while輸出數(shù)值:".$a."<br>"; $a++; } ?> while循環(huán)Code、
do...while循環(huán)
do...while語句會(huì)至少執(zhí)行一次代碼,然后檢查條件,就會(huì)重復(fù)進(jìn)行循環(huán)。
語法
do
{
要執(zhí)行的代碼;
}
while(條件)
實(shí)例
下面的實(shí)例首先設(shè)置變量a的值為1($a=11)。 然后,開始do...while循環(huán)。循環(huán)將變量a的值遞增1,然后輸出。先檢查條件(a小雨或者等于20),只要a小于等于5,循環(huán)將據(jù)徐執(zhí)行:
do...while輸出數(shù)值:11
do...while輸出數(shù)值:12
do...while輸出數(shù)值:13
do...while輸出數(shù)值:14
do...while輸出數(shù)值:15
do...while輸出數(shù)值:16
do...while輸出數(shù)值:17
do...while輸出數(shù)值:18
do...while輸出數(shù)值:19
do...while輸出數(shù)值:20
下面是實(shí)例代碼:
<?php $a=11; do{ echo"do...while輸出數(shù)值:".$a."<br/>"; $a++; }while($a<=20); ?> do...while循環(huán)代碼
for循環(huán)
循環(huán)執(zhí)行代碼塊指定的次數(shù),或者當(dāng)指定的條件為真時(shí)循環(huán)執(zhí)行代碼塊。
for循環(huán)
for循環(huán)用于你預(yù)先知道腳本需要運(yùn)行的次數(shù)的情況。
語法
for(初始值;條件 增量; ){
要執(zhí)行的代碼
}
初始值:主要是初始化一個(gè)變量值,用于設(shè)置一個(gè)計(jì)數(shù)器(但可以是任何在循環(huán)的開始被執(zhí)行一次的代碼)。
條件:循環(huán)執(zhí)行的限制條件。如果為 TRUE,則循環(huán)繼續(xù)。如果為 FALSE,則循環(huán)結(jié)束。
增量:主要用于遞增計(jì)數(shù)器(但可以是任何在循環(huán)的結(jié)束被執(zhí)行的代碼)。
注釋:上面的初始值和增量參數(shù)可為空,或者有多個(gè)表達(dá)式(用逗號分隔)。
實(shí)例
for輸出數(shù)值:11
for輸出數(shù)值:12
for輸出數(shù)值:13
for輸出數(shù)值:14
for輸出數(shù)值:15
for輸出數(shù)值:16
for輸出數(shù)值:17
for輸出數(shù)值:18
for輸出數(shù)值:19
for輸出數(shù)值:20
下面是實(shí)例代碼:
<?php for($a=11;,$a<=20;,$a++){ echo "for輸出數(shù)值:".$a."<br/>"; } ?>
foreach循環(huán)
foreach循環(huán)用于遍歷數(shù)組。
Syntax
foreach ($array as $value){
要執(zhí)行代碼;
}
每進(jìn)行一次循環(huán)當(dāng)前數(shù)組的值就會(huì)被賦值給$value變量(數(shù)組指針會(huì)逐一地移動(dòng)),在進(jìn)行下一次循環(huán)時(shí),你將看到數(shù)組中的下一個(gè)值。
實(shí)例
下面的實(shí)例演示了一個(gè)輸出給定數(shù)組的值的循環(huán):
逐一輸出數(shù)組值:one
逐一輸出數(shù)組值:two
逐一輸出數(shù)組值:three
逐一輸出數(shù)組值:four
逐一輸出數(shù)組值:five
下面是實(shí)例代碼:
<?php $x=array("one","two","three","four","five"); foreach($x as $value){ echo "逐一輸出數(shù)組值:".$value."<br/>"; } ?>
以上這篇淺談php中的循環(huán)while、do...while、for、foreach四種循環(huán)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- php數(shù)組遍歷類與用法示例
- php遍歷類中包含的所有元素的方法
- PHP運(yùn)用foreach神奇的轉(zhuǎn)換數(shù)組(實(shí)例講解)
- PHP在彈框中獲取foreach中遍歷的id值并傳遞給地址欄
- PHP中for循環(huán)與foreach的區(qū)別
- php foreach如何跳出兩層循環(huán)(詳解)
- 詳解PHP中foreach的用法和實(shí)例
- php中foreach結(jié)合curl實(shí)現(xiàn)多線程的方法分析
- PHP7新特性foreach 修改示例介紹
- PHP 數(shù)組遍歷foreach語法結(jié)構(gòu)及實(shí)例
- php中foreach遍歷類對象的總結(jié)
相關(guān)文章
PHP實(shí)現(xiàn)的帶超時(shí)功能get_headers函數(shù)
這篇文章主要介紹了PHP實(shí)現(xiàn)的帶超時(shí)功能的get_headers函數(shù),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02一個(gè)php Mysql類 可以參考學(xué)習(xí)熟悉下
慢慢研究吧,非常適合學(xué)習(xí)的php數(shù)據(jù)庫(mysql)類,也可以拿來直接就用,稍微熟悉一下就可以啦!2009-06-06yii框架配置默認(rèn)controller和action示例
這篇文章主要介紹了yii框架配置默認(rèn)controller和action示例,需要的朋友可以參考下2014-04-04解決phpcms更換javascript的幻燈片代碼調(diào)用圖片問題
這篇文章主要介紹了解決phpcms更換javascript的幻燈片代碼調(diào)用圖片問題,需要的朋友可以參考下2014-12-12PHP按符號截取字符串的指定部分的實(shí)現(xiàn)方法
字符串截取在php開發(fā)中是比較常用的,而且對于截取的需求也多種多樣,這篇文章主要介紹了PHP按符號截取字符串的指定部分 ,需要的朋友可以參考下2018-09-09Yii2 RESTful中api的使用及開發(fā)實(shí)例詳解
這篇文章主要介紹了Yii2 RESTful中api的使用及開發(fā)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-07-07通過修改Laravel Auth使用salt和password進(jìn)行認(rèn)證用戶詳解
這篇文章主要給大家介紹了關(guān)于通過修改Laravel Auth使用salt和password進(jìn)行認(rèn)證用戶的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-08-08