https://www.toutiao.com/a6533935302287819271/
上過高中的人都知道,在算法一章中,講到了程序框圖,也講到了三大程序結(jié)構(gòu),順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。這三大結(jié)構(gòu)在數(shù)學(xué)中只是被略微提到了一點(diǎn),但是在C語言中,這三大結(jié)構(gòu)可謂是最重要的東西了,基本上C語言的骨干支架都是它們了。
那么,下面我就來給大家說說這三大結(jié)構(gòu)的有關(guān)的東西。
順序結(jié)構(gòu)是C語言中最常見的結(jié)構(gòu)了,幾乎所有的程序都需要遵循順序結(jié)構(gòu)來,這是一個簡單的線性結(jié)構(gòu),按照先后順序執(zhí)行的。順訊結(jié)構(gòu)不需要過多的其它的東西來解釋,它就是按照常理來的嘛。比如C語言中:
C語言的經(jīng)典程序
這個就是典型的順序結(jié)構(gòu)的例子,直接輸入又直接輸出,很簡潔,很明了。所以順序結(jié)構(gòu)就是最基本的C語言結(jié)構(gòu)了。
建立在順序結(jié)構(gòu)的基礎(chǔ)上,選擇結(jié)構(gòu)開始將C語言程序進(jìn)行進(jìn)一步的優(yōu)化,開始出現(xiàn)了一些不一樣的語句來添加到程序中去來讓程序變得更加的高效。
所以編寫程序時,并不能保證程序一定能夠執(zhí)行一些代碼,而是需要根據(jù)一定的條件來判斷那些代碼要執(zhí)行。那么,這就引進(jìn)了一個新的語句:if語句和switch語句。這兩個語句是選擇語句的重要的兩個語句類型了。
所以,在if語句中,它也有他的自己的格式?!?strong>if(表達(dá)式) 語句】這個格式里面的地if后面是不帶“;”的,所以這一點(diǎn)需要注意就行。在if條件語句中,這也有幾個需要大家去記憶的幾段程序。比如,“輸入兩個整數(shù),按從大到小的順序輸出”、“判斷是否是閏年”、“求一元二次方程的根”等等。
判斷閏年
求一元二次方程的根
其次就是switch語句了,這種語句就是主要來判斷分段函數(shù)之類的問題的。像是學(xué)生成績的百分制輸入等等。
循環(huán)結(jié)構(gòu)也很重要的,它是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,它和順序結(jié)構(gòu)、選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的結(jié)構(gòu)基本單元。其有一個顯著地特點(diǎn):在達(dá)到結(jié)果之前,他會反復(fù)的執(zhí)行某一程序,知道滿足條件為止。
其實(shí),循環(huán)語句也有也有其內(nèi)部的重要語句。它們是:for語句、while語句和do-while語句。
for語句是循環(huán)語句中比較重要的一個語句了,它主要用于解決重要一點(diǎn)的復(fù)雜的問題,像是求和,求無限加減式,都是用它比較簡單的。比如一下這幾個程序。
判斷質(zhì)數(shù)
求1-1/1+1/3......+1/99_1/100的值
其次還有while語句,其一般形式是【while(表達(dá)式) 語句】,其實(shí)while語句與for語句有點(diǎn)類似,都是循環(huán)體的形式,但是while語句是表達(dá)式的值不等于0的時候,才往下進(jìn)行的,所以while語句就也是循環(huán)語句了。
然后就是do-while語句,它的模式是【do 語句 while(表達(dá)式);】注意此時while后面語句的結(jié)尾處需要帶上";",這個是最重要的一點(diǎn)。
好了,看了本期的文章,有沒有對C語言的結(jié)構(gòu)有所了解,要想知道更多的知識,請點(diǎn)擊加關(guān)注,關(guān)注碼農(nóng)小白,小白每天帶你學(xué)習(xí)。
https://www.toutiao.com/a6533935302287819271/