什麼是迴圈結構知識點詳解
迴圈結構是程式設計中最能發揮計算機特長的程式結構。那麼你對迴圈結構瞭解多少呢?以下是由小編整理關於什麼是迴圈結構的內容,希望大家喜歡!
迴圈結構的簡介
迴圈結構可以看成是一個條件判斷語句和一個向迴轉向語句的組合。另外,迴圈結構的三個要素:迴圈變數、迴圈體和迴圈終止條件. ,迴圈結構在程式框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向迴圈體,然後再從迴圈體回到判斷框的***處。
當條件成立的時候,執行迴圈體的程式碼,當條件不成立的時候,跳出迴圈,執行迴圈結構後面的程式碼。 迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構 。迴圈結構可以看成是一個條件判斷語句和一個向迴轉向語句的組合。另外,迴圈結構的三個要素:迴圈變數、迴圈體和迴圈終止條件。迴圈結構在程式框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向迴圈體,然後再從迴圈體回到判斷框的***處。
C語言中的迴圈語句
三個迴圈
C語言中提供四種迴圈,即goto迴圈、while迴圈、do…while迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為強制改變程式的順序經常會給程式的執行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種迴圈。常用的三種迴圈結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用。這就要清楚三種迴圈的格式和執行順序,將每種迴圈的流程圖理解透徹後就會明白如何替換使用,如把while迴圈的例題,用for語句重新編寫一個程式,這樣能更好地理解它們的作用。特別要注意在迴圈體內應包含趨於結束的語句***即迴圈變數值的改變***,否則就可能成了一個死迴圈,這是初學者的一個常見錯誤。
三個迴圈異同點
在學完這三個迴圈後,應明確它們的異同點:用while和do…while迴圈時,迴圈變數的初始化的操作應在迴圈體之前,而for迴圈一般在語句1中進行的;while 迴圈和for迴圈都是先判斷表示式,後執行迴圈體;而do…while迴圈是先執行迴圈體後判斷表示式,也就是說do…while的迴圈體最少被執行一次,而while 迴圈和for就可能一次都不執行。另外還要注意的是這三種迴圈都可以用break語句跳出迴圈,用continue語句結束本次迴圈,而goto語句與if構成的迴圈,是不能用break和 continue語句進行控制的。
順序結構、分支結構和迴圈結構並不彼此孤立的,在迴圈中可以有分支、順序結構,分支中也可以有迴圈、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際程式設計過程中常將這三種結構相互結合以實現各種演算法,設計出相應程式。但是要程式設計的問題較大,編寫出的程式就往往很長、結構重複多,造成可讀性差,難以理解,解決這個問題的方法是將C程式設計成模組化結構。
模組化程式結構C語言的模組化程式結構用函式來實現,即將複雜的C程式分為若干模組,每個模組都編寫成一個C函式,然後通過主函式呼叫函式及函式呼叫函式來實現一大型問題的C程式編寫。因此常說:C程式=主函式+子函式。 因此,對函式的定義、呼叫、值的返回等要尤其注重理解和應用,並通過上機除錯加以鞏固。
常見的兩種迴圈結構
①當型迴圈:先判斷所給條件p是否成立,若p成立,則執行A***步驟***;再判斷條件p是否成立;若p成立,則又執行A,若此反覆,直到某一次條件p不成立時為止。
②直到型迴圈:先執行A,再判斷所給條件p是否成立,若p不成立,則再執行A,如此反覆,直到p成立,該迴圈過程結束。
常見的迴圈結構