【零基礎(chǔ)學(xué)C語言】知識(shí)總結(jié)五:3種必學(xué)必會(huì)的循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)可以看成是一個(gè)條件判斷語句和一個(gè)向回轉(zhuǎn)向語句的組合。
另外,循環(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)體,然后再從循環(huán)體回到判斷框的入口處.

1、while循環(huán)
while 循先判斷表達(dá)式,后執(zhí)行循環(huán)體。滿足條件時(shí)進(jìn)入循環(huán),進(jìn)入循環(huán)后,當(dāng)條件不滿足時(shí),跳出循環(huán)。while語句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。
2、do-while循環(huán)
do...while 循環(huán)是 while 循環(huán)的變體。在檢查while()條件是否為真之前,該循環(huán)首先會(huì)執(zhí)行一次do{}之內(nèi)的語句,然后在while()內(nèi)檢查條件是否為真,如果條件為真的話,就會(huì)重復(fù)do...while這個(gè)循環(huán),直至while()為假。
兩個(gè)循環(huán)不同之處:while循環(huán)是先判斷滿足后執(zhí)行,do-while是先執(zhí)行一次后在判斷
綜合例子:水仙花數(shù)
3、for循環(huán)
for(初始化動(dòng)作;條件;每輪做的動(dòng)作){? (循環(huán)體) }?
其中 的每一個(gè)表達(dá)式都是可以省略的,但分號(hào)不可省略,因?yàn)椤?”可以代表一個(gè)空語句,省略了之后語句減少,即為語句格式發(fā)生變化,則編譯器不能識(shí)別而無法進(jìn)行編譯。
例子:白雞百錢
4、 goto 循環(huán)
goto語句也稱為無條件轉(zhuǎn)移語句,其一般格式如下: goto 語句標(biāo)號(hào); 其中語句標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書寫的符號(hào), 放在某一語句行的前面,標(biāo)號(hào)后加冒號(hào)(:)。語句標(biāo)號(hào)起標(biāo)識(shí)語句的作用,與goto 語句配合使用。如:? goto out;? ? ? out:
goto語句通常與條件語句配合使用??捎脕韺?shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能,但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難
例子:輸入-1結(jié)束循環(huán)
Tips:
1、對(duì)于循環(huán)語句,可使用一些輔助語句進(jìn)行跳轉(zhuǎn)或結(jié)束,如;break(直接結(jié)束循環(huán)),continue(不再進(jìn)行后面的語句,直接繼續(xù)返回進(jìn)行循環(huán)判斷),goto(無條件跳轉(zhuǎn),任意跳轉(zhuǎn)到指定位置)
2、 使用循環(huán)語句的情況:如果有固定次數(shù)時(shí),使用for,如果必須執(zhí)行一次時(shí),用do-while,其他情況用while
課外:整數(shù)的分解
1.對(duì)于一個(gè)整數(shù)做%10的操作,就得到它的個(gè)位數(shù)
2.對(duì)于一個(gè)整數(shù)做/10的操作,就去到它的個(gè)位數(shù)
然后再對(duì)2的結(jié)果再做%10,就得到了原來數(shù)的十位數(shù)了。
其他位數(shù)依次類推...

作者:Mr_Li_
對(duì)啦對(duì)啦!另外的話為了幫助大家,輕松,高效學(xué)習(xí)C語言/C++,我給大家分享我收集的資源,從最零基礎(chǔ)開始的教程到C語言項(xiàng)目案例,幫助大家在學(xué)習(xí)C語言的道路上披荊斬棘!可以來我粉絲群領(lǐng)取哦~
微信公眾號(hào):C語言編程學(xué)習(xí)基地

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)最重要的是你可以在群里面交流提問編程問題哦!
編程學(xué)習(xí)書籍分享:
