[Powered by Google Translate] TOMMY MACWILLIAM:讓我們來談談循環,一個常見的 編程構造,我們將看到,CS50。 當我們要執行,我們將使用循環 任務超過一次。 例如,我們可能要打印的“喜”字的100倍或打印 所有的英文字母。 在這兩種情況下,我們有我們想要做的一件事 多次打印的東西。 然而,我們打印出每次可能有所不同。 所以,我們可以做一些事情略有不同每個 迭代,或運行通過的循環。 我們將看到三個不同類型的循環中C, 循環,for循環,while循環。 雖然這三種類型的循環有不同的語法, 背後的想法是一樣的。 我們將定義一些在花括號中的代碼塊, 稱為循環體的,我們希望以被執行 一些的次數。 通過改變在體內使用的變量值,我們 可以使我們的循環做不同的事情,每次它的運行。 隨著循環中,我們寫的,我們還需要來決定何時 循環將停止運行。 如果我們不這樣做,那麼我們可信賴的計算機將繼續 運行該循環,直到我們殺程序。 從頭開始,我們可以使用重複n次 塊創建一個循環。 一個塊內的所有的塊,所述重複10 將運行10次。 然後,我們會移動到的作品之後循環。 因此,我們的止損條件簡單地說,這個塊已經被 運行10次。 因此,讓我們重新在C從頭為了確保 件內的重複塊執行 整整10倍,划痕需要跟踪每個 執行的重複塊。 多少次,我們的循環體已經跟踪 執行,讓我們創建一個名為i的變量。 我們將開始我在零,因為我們的循環 尚未運行。 行 現在,我們將使用whil​​e關鍵字,開始了我們的循環。 現在我們需要找出當我們的循環將會停止,但 讓我們離開這,然後回來。 好的。 我們的循環的內部,讓我們剛剛打印出來,像 “喜”。我們可以用printf函數。 好的。 所以,現在我們將記錄一個迭代循環體 被執行死刑。 我們可以做到這一點,我們的計數器加1,或遞增 變量i。 要做到這一點,我們可以說,我是i加1,或等於 簡單地說,我加再加。 大。 所以,現在我們可以看到,每次循環運行, 計數器變量1。 因此,我們知道多少次迭代,我們已經跑這麼遠。 經過一個循環迭代,我們的價值 對我將是1。 經過兩個循環,我是2。 10次​​迭代後,我將是10。 所以,如果我們要運行這個循環的10倍,然後 這是我們要停止。 因此,我們要運行這個循環,而我是小於10, 這也正是我們就寫什麼,而我 是小於10。 這種情況中,如果使用的情況下,我們看起來就像 else塊。 我們的循環體被執行後,我們的計劃 會跳的循環狀態。 如果條件為真,那麼身體的 循環將再次運行。 如果條件不再是真實的,那麼,我們的循環將不 跑了將移動到下一行代碼 下面我們的循環。 好的。 因此,讓我們來看看在第二類 循環,for循環。 ,而關鍵字,在括號中,我們有一個共同點, 的條件,需要的是真實的 執行循環體。 這意味著,我們必須建立我們的計數器變量外 的循環,記得增加它在某些時候 內的循環。 頭為我們的for循環,在另一方面,有三個 部分,每一個都將用分號隔開。 在我們的第一個三分,我們可以宣布任何計數器或輔助 變量,我們希望在我們的循環使用。 在實踐中,這可能是非常有益的。 我們真的不需要變量i後,我們同時 循環運行,所以我們真的不應該聲明 以外的循環。 將第二個第三個條件是必須是真實的 再次執行的身體,就像 在我們的while循環。 在我們去年的三分之一,我們可以運行一個語句,將 執行後每個循環迭代,所以我們沒有 將其建成循環體。 所以,讓我們寫一個倒計數的循環,從5到1。 我們將開始的關鍵字。 我們可以首先創建了一個計數器變量,我們將 設置為5,因為我們倒計時, 後跟一個分號。 接下來是我們的條件,我們會回來的。 第三,我們希望我們的計數器變量遞減後 每一次迭代的循環。 因此,而不是說我+ +,我們會說:我減減。 好的。 因此,我們要在循環體運行,而我仍是 大於0。 在體內的循環,讓打印出i的值。 要做到這一點,我們將使用printf函數,使用% 佔位符。 請記住,這將被替換的佔位符 i的值。 最後,讓我們添加後的一份聲明中循環。 當我們運行這個循環中,我將開始在5, 所以5將被打印出來。 一旦i得到為0,則繼續條件,i是 大於0時,將不再持有。 因此,我們的循環將停止執行,我們會看到 會後聲明的循環。 因此,讓我們來運行該代碼。 首先,我們將編譯 countdown.c使倒計時。 現在,我們可以運行此代碼。/倒計時。 在這兩個while循環和for循環中,我們延續 會前的身體檢查條件 在循環執行。 這意味著,如果我們的條件是不是最初的 真的話,那麼我們的循環體將永遠不會被執行。 因此,它有時是有益的檢查條件後, 循環體的,而不是收到。 因此,讓我們寫一個循環來提示用戶的數 直到被供給一個正數。 如果用戶輸入負數,我們將要問他們 另一個號碼。 所以,我們會想這裡面的提示 關閉循環體。 然而,當該循環的第一次運行,用戶 並沒有給我們數了。 因此,它沒有任何意義,如果它的正面。 相反,我們將要檢查的數量之後,身體的 循環運行。 為此,我們可以用一個do while循環。 首先,我們將創建一個變量,N,將舉行 用戶的輸入。 現在,我們將使用do關鍵字,然後用大括號 開始我們的循環體。 在人體中,我們可以提示用戶輸入的號碼與 調用getInt功能。 現在,我們希望這個循環的身體再次執行 用戶輸入一個負數,所以我們說,當n 是小於0。 請注意這裡的分號後的while語句。 因此,讓我們來運行該代碼。 首先,我們將作出積極編譯這個。 現在我們可以運行的程序。/正面。 如果我們把這個程序是負數,如負 4,然後我們會再次提示的數字,因為在 我們的DO條件的while循環是真實的。 一旦我們得到一個正數,如8,然後 我們的DO條件的while循環將不再是真實的。 因此該循環將不會被再次執行。 這三種類型的循環,我們將使用在C 我的名字是湯米,這是CS50。