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