什么是循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)詳解
循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu)。那么你對(duì)循環(huán)結(jié)構(gòu)了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是循環(huán)結(jié)構(gòu)的內(nèi)容,希望大家喜歡!
循環(huán)結(jié)構(gòu)的簡(jiǎn)介
循環(huán)結(jié)構(gòu)可以看成是一個(gè)條件判斷語(yǔ)句和一個(gè)向回轉(zhuǎn)向語(yǔ)句的組合。另外,循環(huán)結(jié)構(gòu)的三個(gè)要素:循環(huán)變量、循環(huán)體和循環(huán)終止條件. ,循環(huán)結(jié)構(gòu)在程序框圖中是利用判斷框來表示,判斷框內(nèi)寫上條件,兩個(gè)出口分別對(duì)應(yīng)著條件成立和條件不成立時(shí)所執(zhí)行的不同指令,其中一個(gè)要指向循環(huán)體,然后再?gòu)难h(huán)體回到判斷框的入口處。
當(dāng)條件成立的時(shí)候,執(zhí)行循環(huán)體的代碼,當(dāng)條件不成立的時(shí)候,跳出循環(huán),執(zhí)行循環(huán)結(jié)構(gòu)后面的代碼。 循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu) 。循環(huán)結(jié)構(gòu)可以看成是一個(gè)條件判斷語(yǔ)句和一個(gè)向回轉(zhuǎn)向語(yǔ)句的組合。另外,循環(huán)結(jié)構(gòu)的三個(gè)要素:循環(huán)變量、循環(huán)體和循環(huán)終止條件。循環(huán)結(jié)構(gòu)在程序框圖中是利用判斷框來表示,判斷框內(nèi)寫上條件,兩個(gè)出口分別對(duì)應(yīng)著條件成立和條件不成立時(shí)所執(zhí)行的不同指令,其中一個(gè)要指向循環(huán)體,然后再?gòu)难h(huán)體回到判斷框的入口處。
C語(yǔ)言中的循環(huán)語(yǔ)句
三個(gè)循環(huán)
C語(yǔ)言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do…while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會(huì)給程序的運(yùn)行帶來不可預(yù)料的錯(cuò)誤,在學(xué)習(xí)中我們主要學(xué)習(xí)while、do…while、for三種循環(huán)。常用的三種循環(huán)結(jié)構(gòu)學(xué)習(xí)的重點(diǎn)在于弄清它們相同與不同之處,以便在不同場(chǎng)合下使用。這就要清楚三種循環(huán)的格式和執(zhí)行順序,將每種循環(huán)的流程圖理解透徹后就會(huì)明白如何替換使用,如把while循環(huán)的例題,用for語(yǔ)句重新編寫一個(gè)程序,這樣能更好地理解它們的作用。特別要注意在循環(huán)體內(nèi)應(yīng)包含趨于結(jié)束的語(yǔ)句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán),這是初學(xué)者的一個(gè)常見錯(cuò)誤。
三個(gè)循環(huán)異同點(diǎn)
在學(xué)完這三個(gè)循環(huán)后,應(yīng)明確它們的異同點(diǎn):用while和do…while循環(huán)時(shí),循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)一般在語(yǔ)句1中進(jìn)行的;while 循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體;而do…while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do…while的循環(huán)體最少被執(zhí)行一次,而while 循環(huán)和for就可能一次都不執(zhí)行。另外還要注意的是這三種循環(huán)都可以用break語(yǔ)句跳出循環(huán),用continue語(yǔ)句結(jié)束本次循環(huán),而goto語(yǔ)句與if構(gòu)成的循環(huán),是不能用break和 continue語(yǔ)句進(jìn)行控制的。
順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)并不彼此孤立的,在循環(huán)中可以有分支、順序結(jié)構(gòu),分支中也可以有循環(huán)、順序結(jié)構(gòu),其實(shí)不管哪種結(jié)構(gòu),我們均可廣義的把它們看成一個(gè)語(yǔ)句。在實(shí)際編程過程中常將這三種結(jié)構(gòu)相互結(jié)合以實(shí)現(xiàn)各種算法,設(shè)計(jì)出相應(yīng)程序。但是要編程的問題較大,編寫出的程序就往往很長(zhǎng)、結(jié)構(gòu)重復(fù)多,造成可讀性差,難以理解,解決這個(gè)問題的方法是將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。
模塊化程序結(jié)構(gòu)C語(yǔ)言的模塊化程序結(jié)構(gòu)用函數(shù)來實(shí)現(xiàn),即將復(fù)雜的C程序分為若干模塊,每個(gè)模塊都編寫成一個(gè)C函數(shù),然后通過主函數(shù)調(diào)用函數(shù)及函數(shù)調(diào)用函數(shù)來實(shí)現(xiàn)一大型問題的C程序編寫。因此常說:C程序=主函數(shù)+子函數(shù)。 因此,對(duì)函數(shù)的定義、調(diào)用、值的返回等要尤其注重理解和應(yīng)用,并通過上機(jī)調(diào)試加以鞏固。
常見的兩種循環(huán)結(jié)構(gòu)
?、佼?dāng)型循環(huán):先判斷所給條件p是否成立,若p成立,則執(zhí)行A(步驟);再判斷條件p是否成立;若p成立,則又執(zhí)行A,若此反復(fù),直到某一次條件p不成立時(shí)為止。
②直到型循環(huán):先執(zhí)行A,再判斷所給條件p是否成立,若p不成立,則再執(zhí)行A,如此反復(fù),直到p成立,該循環(huán)過程結(jié)束。
看過“常見的循環(huán)結(jié)構(gòu)”的人還看了:
1.淺談C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法
2.VB教程視頻: Do循環(huán)控制結(jié)構(gòu)
3.計(jì)算機(jī)二級(jí)VB考點(diǎn)復(fù)習(xí)指導(dǎo):循環(huán)控制結(jié)構(gòu)
4.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c公共基礎(chǔ)知識(shí)
什么是循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)詳解
下一篇:壓力源是什么意思有哪幾種