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