在大多數語言中,你只能用到少數幾個迴圈:
如果你預先並不知道迴圈要迭代多少次,那麼就使用while迴圈。
帶退出的迴圈就是終止條件出現在迴圈中間而不是開始或者末尾的迴圈。
如果你需要乙個執行次數固定的迴圈,那麼for迴圈就是乙個很好的選擇。
for each迴圈或其等價物很適用於對陣列或者其他容器的各項元素執行操作。
處理好迴圈體:
退出迴圈:
提前退出迴圈:
檢查端點;
使用迴圈變數:
循壞長度:
從一種情況開始,用字面量來編寫**。然後縮排它,在外面加上乙個迴圈,然後用迴圈下標或計算表示式替換那些字面量。如果需要,在它的外面再套上乙個迴圈,然後用迴圈下標或計算表示式替換那些字面量。根據你的需要持續這一過程。等你做完後,再加上所需要的初始化。由於你是從簡單的情況開始並且由內而外生成**的,因此你可以把這一過程看作是由內而外的編碼。
迴圈和陣列之間有著密切的聯絡。在許多情況中,迴圈就是用來操縱陣列的,而且迴圈計數器和陣列下標一一對應。
迴圈的建立和選擇
進入迴圈
迴圈的內部
迴圈下標
退出迴圈
第十六章 控制迴圈
第十六章 控制迴圈 16.1 選擇迴圈的種類 1.在大多數語言中,你只能用到少數幾種迴圈 1 計數迴圈 執行次數一定。2 連續求值的迴圈 預先並不知道將要執行多少次,它會在每次迭代時檢查是否應該結束。3 無限迴圈 一旦啟動就一直執行下去。4 迭代器迴圈 對容器類裡面的每個元素執行一次操作。2.什麼時...
第十六章 tcp wrappers
在伺服器向外提供的tcp服務上包裝一層安全檢測機制。外來連線請求首先通過這個安全檢測,獲得安全認證後才可被系統服務接受。hosts.allow hosts.deny 在配置檔案中為各服務分別定義訪問控制規則實現訪問控制,檔案中的規則是即時生效的。配置檔案語法 1 daemon list client...
第十六章 執行緒棧
1 基礎 1 執行緒初始化時,執行緒棧預設1m,所有頁面都是page readwrite屬性,但只為前兩個頁面調撥了物理儲存器,位址低的那個頁面叫防護頁面,為其指定了page guard屬性 2 當執行緒訪問到防護頁面時,由於指定了page guard屬性,系統會得到通知,系統會為防護頁面的下乙個頁...