您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何搞清楚PHP的While循環(huán)和do-while循環(huán)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何搞清楚PHP的While循環(huán)和do-while循環(huán)”吧!
首先,為什么會存在循環(huán)?代碼為什么要用循環(huán)?在我們的日常使用中,會遇到需要反復運行同一代碼塊。我們可以使用循環(huán)來執(zhí)行這樣的任務,而不是添加若干幾乎相等的代碼行,顯得臃腫。
什么是While循環(huán)?
While循環(huán)是PHP循環(huán)的一種,while是一個布爾型循環(huán),它會先判斷while(布爾判斷)的值為真(true)就執(zhí)行大括號括起來的代碼。如果為假就出去,執(zhí)行后面的代碼。
While語法格式如下:
while (條件) { 動作; }
while 循環(huán)中“條件”的計算結(jié)果一定要是布爾型的 真(TRUE) 或假( FALSE),如果是其他類型的值,也會自動轉(zhuǎn)換為布爾類型的值。
舉例如下:
<?php $a = 1; //While循環(huán)提供條件,$a<=6時,表達式為真,會循環(huán)下去 while($a <= 6) { echo "循環(huán)結(jié)果:".$a."<br/>"; //每循環(huán)一次,通過運算符,它的值就+1 $a++; } ?>
輸出結(jié)果:
由結(jié)果可以看出,只有當While循環(huán)條件的計算結(jié)果是假(flase)時,While循環(huán)才會停止。
剛才的While循環(huán)已經(jīng)了解的差不多了,繼續(xù)來看一看do...while循環(huán)。
什么是do...while循環(huán)?
它們兩個非常相似,先看一下兩者的區(qū)別: do while 循環(huán)的表達式不是在每次循環(huán)開始時檢查,而是在每次循環(huán)結(jié)束時檢查。
do-while 不論while判斷是否成立,先執(zhí)行一次代碼代碼塊循環(huán)語句,保證會執(zhí)行一次,然后再去判斷。
do...while循環(huán)語法如下:
do { 動作; } while (條件);
其中 while 語句中“條件”的計算結(jié)果也一定要是布爾型的 真(TRUE) 或假( FALSE)。
使用 do while 時最后一定要有一個分號;。
<?php $a=1; //和while循環(huán)不同的是,do-while會先執(zhí)行一次動作,再去判斷 do { echo "循環(huán)結(jié)果是:$a <br>"; //每循環(huán)一次,通過運算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結(jié)果:
可以試一下,將一開始$a賦值就為假,也就是不符合do-while條件,來看一下輸出結(jié)果有什么變化:
<?php $a=100; //和while循環(huán)不同的是,do-while會先執(zhí)行一次動作,再去判斷 do { echo "循環(huán)結(jié)果是:$a <br>"; //每循環(huán)一次,通過運算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結(jié)果:
既然判斷為假,那do-while循環(huán)就不會開始,動作語塊只執(zhí)行一次。
總結(jié)一下:
do while 循環(huán)的流程是:先執(zhí)行一次循環(huán)體中的動作,然后判斷條件表達式的值,當輸入條件的值為 TRUE 時,返回重新執(zhí)行循環(huán)體中的動作語句,如此反復,直到表達式的值等于假( FALSE) 為止,循環(huán)結(jié)束。
到此,相信大家對“如何搞清楚PHP的While循環(huán)和do-while循環(huán)”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。