馬學(xué)敏
【摘要】基于計算機C語言循環(huán)語句的應(yīng)用分析,首先要明確C語言應(yīng)用現(xiàn)狀,然后闡述C語言循環(huán)語句的分類及特點,最后詳細(xì)論述循環(huán)語句的應(yīng)用要點,針對while循環(huán)語句、dowhile循環(huán)語句、for循環(huán)語句,進(jìn)行深入分析,掌握其設(shè)計要點及常規(guī)流程,凸顯其功能。
【關(guān)鍵詞】計算機語言 循環(huán)語句 C語言
在程序編輯與設(shè)計中,C語言具有一定獨特性,這種高級程序設(shè)計語言能在多種場合中靈活應(yīng)用。C語言的通用型與便捷性,在循環(huán)語句中得到較好的應(yīng)用。循環(huán)語句主要有while、do while、for三種,前兩種循環(huán)語句也被稱為條件循環(huán),主要根據(jù)條件進(jìn)行判斷是否進(jìn)行循環(huán),后一種循環(huán)語句,被稱為計數(shù)循環(huán),主要根據(jù)設(shè)定執(zhí)行的次數(shù)進(jìn)行循環(huán)執(zhí)行。這種語言不但能夠作為系統(tǒng)描述性語言,還可用來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件。
一、C語言的應(yīng)用現(xiàn)狀
計算機技術(shù)的應(yīng)用普及,人們對計算機應(yīng)用范圍的要求逐漸增加,需要其處理更加復(fù)雜且多樣的問題,能夠在不同的情況下,進(jìn)行操作與設(shè)計。這種情況下需要使用靈活性高的控制程序,滿足人們的個人需求,實現(xiàn)不同方面的用途。C語言是計算機語言的基礎(chǔ),是一種高級語言。針對計算機語言的學(xué)習(xí),應(yīng)將其當(dāng)做入門基礎(chǔ),掌握過程編程。C語言學(xué)習(xí)中,能夠掌握多方面的功能,較好的應(yīng)用在代碼中。C語言能夠根據(jù)不同的環(huán)境和用法進(jìn)行移植,針對不同的項目產(chǎn)生相同的效果。C語言的優(yōu)勢有很多,相比而言,突出優(yōu)勢是在多種操作系統(tǒng)中運行。
二、循環(huán)語句的類型分析
2.1 while語句
這種語句通過判斷循環(huán)控制條件,分析流程是否符合循環(huán)要求,其形式主要體現(xiàn)為:
while(表達(dá)式)
這種循環(huán)語句的執(zhí)行流程,應(yīng)計算表達(dá)式,如果表達(dá)式的值為非零,執(zhí)行循環(huán)體,之后返回第一步,重新計算表達(dá)式;如果計算表達(dá)式結(jié)果為零,則跳出循環(huán)結(jié)構(gòu)執(zhí)行其它語句。注意的是,如果表達(dá)式的值最開始為零,那么語句不會被執(zhí)行。
2.2 do-while語句
這種語句表達(dá)式與while有一定差異,需要先執(zhí)行循環(huán)體中的語句,再通過判斷表達(dá)式判斷是否需要進(jìn)行循環(huán),其一般形式為:
Do
循環(huán)體語句
While(表達(dá)式)
語句執(zhí)行流程為:先執(zhí)行循環(huán)體語句,然后計算表達(dá)式,如果表達(dá)式的值非零,則返回第一步;如果計算表達(dá)式的值為零,結(jié)束循環(huán)。這種表達(dá)式至少執(zhí)行一次。
2.3for語句
這種語句用來計算循環(huán),其形式為:
For([表達(dá)式1];[表達(dá)式2];[表達(dá)式3])
表達(dá)式1:一般為賦值表達(dá)式,給控制變量賦初值;表達(dá)式2:關(guān)系表達(dá)式或邏輯表達(dá)式,循環(huán)控制條件;表達(dá)式3:一般為賦值表達(dá)式,給控制變量增量或減量。
語句執(zhí)行流程為:從初始化開始,執(zhí)行表達(dá)式,直到達(dá)到條件要求次數(shù)。
三、循環(huán)語句的應(yīng)用要點分析
C語言循環(huán)語句中,能夠讓同一個事物進(jìn)行相同操作,降低程序的復(fù)雜性,運行更加有序且順暢,提升系統(tǒng)運作效率。日常系統(tǒng)運行中,有很多重復(fù)的規(guī)律相同的操作,針對這些操作可以設(shè)計語句。操作不斷重復(fù)使用,可以設(shè)計循環(huán)語句,如果循環(huán)操作有終止條件被觸發(fā),那么要設(shè)計終止循環(huán)。循環(huán)語句主要由兩個部分構(gòu)成,一是循環(huán)體,二是循環(huán)的終止條件。
3.1 while循環(huán)語句
這種循環(huán)語句中的表達(dá)式,是循環(huán)語句能否繼續(xù)運行的條件,其功能是保證語句循環(huán)運行。只要表達(dá)式為真,就可以執(zhí)行循環(huán)體內(nèi)部語句,否則終止循環(huán),執(zhí)行循環(huán)體外部語句。
循環(huán)語句的語言流程,主要為While(v!=0){temp=u%v;/*循環(huán)體內(nèi)語*/u=v;/*循環(huán)體內(nèi)語句*/v=temp;/*循環(huán)體內(nèi)語句*/}printf(“最大公約數(shù)是:%d\n”,u);}執(zhí)行結(jié)果。
屏幕上顯示,輸入非負(fù)整數(shù),150與35,結(jié)果:最大公約數(shù)為5。程序執(zhí)行中,while有三條語句,要使用大括號括起來表示一個語句塊。當(dāng)表達(dá)式v!=0為真實存在時,程序需要重復(fù)執(zhí)行循環(huán)語句中的三個條件;如果表達(dá)式v!=0為非真實時,要終止循環(huán),執(zhí)行prinff語句,最后在屏幕上顯示出最大公約數(shù)。
3.2 do while循環(huán)語句
這種循環(huán)語句在循環(huán)中,應(yīng)先執(zhí)行循環(huán)體內(nèi)語句,然后進(jìn)行判斷,如果結(jié)果為真就進(jìn)行下一次循環(huán),如果結(jié)果為假就停止循環(huán)。這種循環(huán)語句的特點是,表達(dá)式非真時,也需要執(zhí)行循環(huán)語句。整個流程,應(yīng)保證測試內(nèi)容至少執(zhí)行一次循環(huán)。這種語句能夠?qū)懗霾藛纬绦颍陲埖曛械玫捷^好的應(yīng)用。
3.3 for循環(huán)語句
這種循環(huán)語句的格式是for(a;b;c){……}
語句執(zhí)行流程:應(yīng)先對a進(jìn)行賦值,然后判斷b是否滿足給定條件,如果其數(shù)值為真,那么可以進(jìn)行循環(huán),執(zhí)行循環(huán)體內(nèi)語句。如果不符合前兩者,就會執(zhí)行c,進(jìn)入第二次循環(huán),進(jìn)行b項判別,否則可斷定b的值為假,不滿足實際條件,終止for循環(huán),執(zhí)行循環(huán)外的語句。
舉例分析,F(xiàn)or循環(huán)語句在程序中,for(n=1;n<=200;n++){……},括號內(nèi)部三個值分別為n=1;n≤200;n++。位置a,n=1為賦初值,b為關(guān)系的表達(dá)式,n≤200,其表達(dá)式中a,b,c都為真,由此應(yīng)執(zhí)行{}內(nèi)部語句,進(jìn)入下一個循環(huán),如果n大于200時,b為假就會終止循環(huán)。
For語句的特殊用法,for語句判斷三個表達(dá)式為空,其表現(xiàn)為for(;;)prinff(“null”);( )中只有兩個分號,并沒有表達(dá)式,這表示無限循環(huán)。這種循環(huán)語句適合在菜單制作中使用。如果語句中沒有(……),例如:for(;str==″;str++);語句中( )內(nèi)的語句是一個分號,這種循環(huán)說明要將指針str所指流中的前導(dǎo)空格刪除。還有一種情況,for(t=1;t;)這種語句在程序中有延長時間的作用,結(jié)合這種語句能夠分析不同for應(yīng)用對應(yīng)不同的結(jié)果,應(yīng)結(jié)合實際情況進(jìn)行詳細(xì)設(shè)計和規(guī)劃。
通過上述三種循環(huán)形式分析,for語句應(yīng)用有較強的功能性,是使用次數(shù)最多的循環(huán)語句。在該語句中,小括號內(nèi)部的表達(dá)式可以隨意變動,能夠省略也能夠增加。例如小括號內(nèi)部分號之間,可以添加幾個表達(dá)式等。一般將循環(huán)體的一些語句放在表達(dá)式3的位置,中間使用逗號進(jìn)行分隔,這些功能都能嵌套使用,在一個循環(huán)內(nèi)部包含另一個循環(huán)結(jié)構(gòu),也可互相嵌套使用,可形成多層嵌套結(jié)構(gòu)。
四、結(jié)束語
C語言是社會上比較流行的計算機高級語言,用途比較廣泛,可以進(jìn)行系統(tǒng)語言描述,還可以進(jìn)行程序編寫,并在軟件中應(yīng)用。針對C語言循環(huán)模式的運用,應(yīng)了解實際情況,充分利用其靈活性和實用性,凸顯其應(yīng)用效果。