国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP基礎學習5.深入循環之while循環

xiangchaobin / 2113人閱讀

摘要:上一節我們學習了循環的使用以及語法,這一節看看循環的語法結構和使用場景。循環比循環結構上更加簡單,它表達了只要就循環的概念。當數組為空的時候,自然而然就退出循環了。

上一節我們學習了for循環的使用以及語法,這一節看看while循環的語法結構和使用場景。

while循環比for循環結構上更加簡單,它表達了 只要XXX就循環的概念。

比如下面這個簡單例子

while循環實現數組從頭部出棧

這個例子用來講while循環,好像有點大材小用了,這個循環的意思是,只要數組不為空,就一直從頭部出來一個元素,病打印它。當數組為空的時候,自然而然就退出循環了。

誠如你所見,while循環的結構是很簡單的 while關鍵字后面跟一個括號表示條件,后面是一個花括號表示結構體,相對于for循環而言,每次循環產生的變化被放入到結構體內,這里我們不再舉那些非常簡單的例子,與上一節遙相呼應,我們可以使用while循環書寫和for循環類似的例子,如下:

while循環實現array_search

while循環實現in_array

while循環實現array_combine

同樣,while循環實現關聯數組的遍歷會有一些小麻煩,因為獲取的key是非數值型的,所以在遍歷的時候和for循環一樣都可能遇到索引越界的錯誤。

根據while循環的結構你可能已經猜到了,while循環的使用范圍可能沒有for循環廣泛,不過,它獨到之處在于結構體簡單,易于理解,在企業項目中會用于一些特殊場景中,例如我們寫的出棧,計算,遞歸等等,那些有一個明確循環跳出條件的場景。比如我之前寫過的計算自增會員卡號,只要數據庫中有該卡號就一直遞增,直到數據庫沒有為止,拿到那個會員卡號給用戶,或者是另外一個例子,產生一系列不重復的隨機碼和數據庫已有兌換碼比對,只要曾經產生過并存入了數據庫,就再次嘗試生成新的隨機碼,直到達到指定數量為止。

while循環的獨特造就了它的使用場景,讓更多不明確數組長度以及跳出條件的業務能使用循環,它能彌補for循環那種要求明確變化和跳出條件的業務缺陷,事實上,企業項目中的很多場景都不是純靠理論能支撐的,需要我們從一定的高度上去改造,結合實際,封裝歸納等等,來完成它,而while循環正是為我們解決特殊循環場景提供了有力的保障!
文章由甲爪cpa聯盟(http://www.jiazhua.com)整理編輯!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30621.html

相關文章

  • 通過PHP與Python代碼對比淺析語法差異

    摘要:二知識點最近在完成一個小作業,題目要求通過代碼實現,讓用戶輸入用戶名密碼,認證成功后顯示歡迎信息,輸錯三次后退出程序。 一、背景 人工智能這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發工作,對于Python接觸并不算多,總是在關鍵時候面臨著基礎不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準備從Python入門從頭學起; 筆者覺得應該有不少人同...

    edagarli 評論0 收藏0
  • Javascript 深入學習循環

    摘要:遞歸函數還會受到瀏覽器調用棧的大小的限制。雖然迭代也會導致性能問題,但是使用優化的循環就可以代替長時間運行的遞歸函數,可以提高新能,因為運行一個循環比反復調用一個函數的開銷要小。 本文章記錄本人在深入學習js循環中看書理解到的一些東西,加深記憶和并且整理記錄下來,方便之后的復習。 選擇正確的循環體 在大部分編程語言中,代碼執行的時間多數消耗在循環的執行上。 js定義了4種...

    Cristalven 評論0 收藏0
  • Python基礎控制結構

    摘要:基礎之控制結構學習目標代碼塊與縮進條件語句語句語句的嵌套斷言循環循環循環中斷循環控制語句綜合嵌套列表解析式基礎相關鏈接學習目標是簡潔易學面向對象的編程語言。 Py...

    liaosilzu2007 評論0 收藏0
  • 后端知識點總結——PHP

    摘要:后端知識點總結服務器服務器的作用接收客戶端的請求,查找需要的數據文件數據庫其它系統,發送回客戶端。注意默認情況下,若判定了某個相等條件則執行該條件以及后續所有條件中的執行語句必須配合關鍵字使用。 后端知識點總結——PHP 1.Web服務器 Web服務器的作用:接收客戶端(PC/PAD/PHONE)的請求,查找需要的數據(文件/數據庫/其它系統),發送回客戶端。 Web服務器分為兩種:...

    Astrian 評論0 收藏0

發表評論

0條評論

xiangchaobin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<