PHP中的迴圈結構大致有for迴圈,while迴圈,do{} while 迴圈以及foreach迴圈幾種,不管哪一種迴圈中,在PHP中跳出循環大致上有這麼多種方式:
程式碼:
<?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {// 但到这里$i=5就跳出循循环了 break; } else { echo $i . "<br>"; } $i++; } exit; echo "这里不输出"; ?>
結果:
1 3 4
continue
continue 是用來用在迴圈結構中,控製程式放棄本次迴圈continue語句之後的程式碼並轉而進行下一次迴圈。 continue本身並不會跳出循環結構,只是放棄這一 次循環。如果在非循環結構中(例如if語句中,switch語句中)使用continue,程式將會出錯。
例如在下面的這段PHP程式碼片段中:
<?php for($i = 1;$i <= 100; $i++ ){ if($i % 3 == 0 || $i % 7 == 0){ continue; } else{ echo "$i \n<br/>"; } } ?>
PHP的程式碼片段的作用是輸出100以內,既不能被7整除又不能被3整除的那些自然數,循環中先用if條件語句判斷那些能被整除的數,然後執行continue;語句,就直接進入了下個迴圈。不會執行下面的輸出語句了。
break
break是用在上面所提的各種迴圈和switch語句中的。他的作用是跳出目前的語法結構,執行下面的語 句。 break語句可以帶一個參數n,表示跳出循環的層數,如果要跳出多重循環的話,可以用n來表示跳出的層數,如果不帶參數預設是跳出本重循環。
看下面這個多重循環嵌套的例子:
for($i = 1;$i <= 10; $i++ ){ for($j = 1;$j <= 10;$j++){ $m = $i * $i + $j * $j; echo "$m \n<br/>"; if($m < 90 || $m > 190) { break 2;}}}
這裡使用了break 2跳出了兩重循環,你可以試驗一眼,將2去掉,得到的結果是完全不一樣的。如果不使用參數,跳出的只是本次循環,第一層循環會繼續執行。
goto
goto其實只是一個運算子,和其他語言一樣,PHP中也不鼓勵濫用goto,濫用goto會導致程式的可讀 性嚴重下降。 goto的作用是將程式的執行從目前位置跳到其他任意位置,goto本身並沒有要結束的循環的作用,但其跳轉位置的作用使得其可以作為跳出 循環使用。但PHP5.3以上版本停止了對goto的支持,所以應該盡量避免使用goto。
下面的是一個使用了goto跳出循環的例子
for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) <= 29){ goto a; } echo "$i"; } a:echo "this is the end";
例子中使用了goto來跳出循環,這個例子用來檢測1000以內,那些數的平方根大於29。
exit
exit是用來結束程式執行的。可以用在任何地方,本身沒有跳出循環的含義。 exit可以帶一個參數,如果參數 是字串,PHP將會直接把字串輸出,如果參數是integer整形(範圍是0-254),那個參數將會被當作結束狀態使用。
<?php for($i = 1000;$i >= 1;$i--){ if( sqrt($i) >= 29){ echo "$i \n<br/>"; } else{ exit; } } echo "本行将不会被输出"; ?>
上面這個例子中直接在從循環裡結束了程式碼的運行,這樣會導致後面的程式碼都不會被執行,如果是在一個php web 頁面裡面,甚至連exit後面的html程式碼都不會被輸出。
return
return 語句是用來結束一段程式碼,並且傳回一個參數的。可以從一個函數裡調用,也可以從一個include()或require()語句包含的檔案裡來調用,也可以是在主程式裡調用,如果是在函數裡調用程式將會馬上結束運行並返回參數,如果是include()或require()語句包含的文件中被調用,程序執行將會馬上返回到調用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程式中調用,那麼主程式將會馬上停 止執行
<?php for($i = 1000;$i >= 1 ; $i--){ if( sqrt($i) >= 29){ echo "$i \n<br/>"; } else{ return; } } echo "本行将不会被输出"; ?>
這裡的例子和上面使用exit的效果是一樣的。
在迴圈結束條件,自然跳出
這個當然是最好理解了,當迴圈滿足迴圈臨界條件時就是自己退出。
以上是PHP中跳出循環的幾種方式的簡單總結。
以上是php跳出循環的幾種方法介紹及區別實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

在PHP中使用預處理語句和PDO可以有效防範SQL注入攻擊。 1)使用PDO連接數據庫並設置錯誤模式。 2)通過prepare方法創建預處理語句,使用佔位符和execute方法傳遞數據。 3)處理查詢結果並確保代碼的安全性和性能。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP可以輕鬆創建互動網頁內容。 1)通過嵌入HTML動態生成內容,根據用戶輸入或數據庫數據實時展示。 2)處理表單提交並生成動態輸出,確保使用htmlspecialchars防XSS。 3)結合MySQL創建用戶註冊系統,使用password_hash和預處理語句增強安全性。掌握這些技巧將提升Web開發效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版