龔淑華
◆摘? 要:在中職計(jì)算機(jī)教學(xué)中,C語(yǔ)言教學(xué)是重要的組成部分,主要是C語(yǔ)言具備強(qiáng)大的功能,其中表達(dá)功能、操作功能以及程序設(shè)計(jì)功能應(yīng)用較為廣泛。在C語(yǔ)言教學(xué)過程中,為使學(xué)生掌握C語(yǔ)言的功能,教師應(yīng)詳細(xì)講解三種循環(huán)結(jié)構(gòu),讓學(xué)生可以直觀清晰的學(xué)習(xí)C語(yǔ)言,有助于學(xué)生掌握C語(yǔ)言的使用方法。
◆關(guān)鍵詞:中職;計(jì)算機(jī);C語(yǔ)言;三種循環(huán)
C語(yǔ)言三種循環(huán)結(jié)構(gòu),一是順序結(jié)構(gòu)、二是選擇結(jié)構(gòu)、三是循環(huán)結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)作為教學(xué)的重點(diǎn)。使用C語(yǔ)言進(jìn)行計(jì)算機(jī)設(shè)計(jì)時(shí),部分設(shè)計(jì)內(nèi)容需要重復(fù)操作,重復(fù)操作的過程與循環(huán)結(jié)構(gòu)存在相輔相成的關(guān)系,也可以將循環(huán)結(jié)構(gòu)稱為重復(fù)結(jié)構(gòu)。在循環(huán)結(jié)構(gòu)下應(yīng)用C語(yǔ)言進(jìn)行設(shè)計(jì),可以降低設(shè)計(jì)難度。但是應(yīng)注意的是,循環(huán)結(jié)構(gòu)中分為三種形式,要求學(xué)生理解三種形式的差異以及存在的聯(lián)系。
1一般形式
循環(huán)結(jié)構(gòu)的三種類型如下:第一,while類型,將while作為順序的表達(dá)條件,使語(yǔ)句序列更加簡(jiǎn)單;第二,do...while類型,其中do可以使語(yǔ)句序列更加簡(jiǎn)單,while作為循環(huán)的表達(dá)條件;第三,for類型,其中for具有三種表達(dá)方式,并且使語(yǔ)句序列更加簡(jiǎn)單。
2執(zhí)行過程
在while循環(huán)過程中,如果限定的條件符合返回值要求,執(zhí)行程序會(huì)在大括號(hào)內(nèi)進(jìn)行。執(zhí)行期間語(yǔ)句的變化,需要在執(zhí)行程序的框架下完成,避免出現(xiàn)的變化超過大括號(hào)范圍,影響循環(huán)過程正常的進(jìn)行。完成一次執(zhí)行程序后,循環(huán)過程會(huì)驗(yàn)證限定條件下,程序表達(dá)是否正確,如果驗(yàn)證條件符合程序執(zhí)行要求,執(zhí)行程序可以繼續(xù)進(jìn)行操作,將相同的語(yǔ)句在大括號(hào)內(nèi)重復(fù)進(jìn)行。如果在執(zhí)行程序在循環(huán)過程中,大括號(hào)內(nèi)的執(zhí)行語(yǔ)句產(chǎn)生的結(jié)果出現(xiàn)錯(cuò)誤,執(zhí)行程序的循環(huán)過程停止。
在do...while循環(huán)過程中,將分號(hào)設(shè)置在while后面,在執(zhí)行程序運(yùn)行過程中,無(wú)論執(zhí)行程序產(chǎn)生的結(jié)果如何,執(zhí)行程序需要完成語(yǔ)序列中設(shè)定的內(nèi)容,直到完成執(zhí)行內(nèi)容后,程序會(huì)驗(yàn)證執(zhí)行內(nèi)容是否正確,執(zhí)行程序結(jié)果正確,可以要求do...while循環(huán)繼續(xù)進(jìn)行,如果執(zhí)行結(jié)果錯(cuò)誤,循環(huán)過程會(huì)暫停。
在for循環(huán)過程中,可以將for循環(huán)分為兩個(gè)循環(huán)過程,一是初始化循環(huán)、二是下次循環(huán)。在初始化循環(huán)過程中,第一次執(zhí)行程序設(shè)定為1,第二次設(shè)定程序?yàn)?,如果第一次設(shè)定程序滿足第二次設(shè)定程序條件,可以使循環(huán)過程繼續(xù)進(jìn)行,如果不滿足設(shè)定的條件,程序會(huì)進(jìn)入到執(zhí)行3狀態(tài)。在下次循環(huán)過程中,第一執(zhí)行程序設(shè)定為2,驗(yàn)證第一次執(zhí)行程序是否正確,設(shè)定判斷程序3,驗(yàn)證第一次執(zhí)行程序是否滿足條件。如果滿足執(zhí)行條件,執(zhí)行語(yǔ)句可以繼續(xù)進(jìn)行,如果不滿足執(zhí)行條件,循環(huán)程序進(jìn)入到3狀態(tài)。
3循環(huán)次數(shù)
在分析while循環(huán)過程、do...while循環(huán)過程以及for循環(huán)過程時(shí),由于循環(huán)過程不同,會(huì)產(chǎn)生出不同的結(jié)果。while循環(huán)過程中,如果設(shè)定的程序不滿足條件,執(zhí)行次數(shù)最少為0次,這與for循環(huán)相同。do...while循環(huán)過程中,執(zhí)行程序會(huì)判斷設(shè)定的條件,無(wú)論條件是否滿足執(zhí)行要求,執(zhí)行次數(shù)至少為一次。
4while和do...while的區(qū)別比較
比較while循環(huán)過程和do...while循環(huán)過程,設(shè)定兩種不同的執(zhí)行條件。while循環(huán)過程設(shè)定的條件為:
第一種:#include
第二種如下:#include
上述兩種不同的執(zhí)行程序,向程序輸入*AB*條件。while循環(huán)過程會(huì)判斷條件是否滿足執(zhí)行需求,然后進(jìn)入到執(zhí)行狀態(tài),如果條件滿足執(zhí)行需求,最終出現(xiàn)的結(jié)果為*AB*。do...while循環(huán)過程會(huì)先執(zhí)行設(shè)定的條件,無(wú)論條件是否滿足執(zhí)行要求,但是最后的結(jié)果為*AB。
5三種循環(huán)的共同點(diǎn)
上述三種循環(huán)的執(zhí)行過程不同,但是具有相同點(diǎn),一是循環(huán)變量賦初值、二是循環(huán)條件、三是循環(huán)變量值的調(diào)整。在執(zhí)行正確的循環(huán)體語(yǔ)句時(shí),如果將條件限定在循環(huán)體中,會(huì)使循環(huán)過程多度依賴條件,整個(gè)循環(huán)過程從初始化階段開始,將進(jìn)入到緊密的程序運(yùn)行狀態(tài)。在循環(huán)體中設(shè)置不同的語(yǔ)句,需要根據(jù)語(yǔ)句的實(shí)際使用為切入點(diǎn)進(jìn)行研究,保證語(yǔ)句在程序循環(huán)中可以建立緊密的邏輯關(guān)系,在邏輯關(guān)系下可以有效完成程序的執(zhí)行過程,并且程序執(zhí)行最終獲得正確的結(jié)果。在循環(huán)體中,如果對(duì)設(shè)定的語(yǔ)句進(jìn)行更改,會(huì)結(jié)束循環(huán)過程。在循環(huán)工作持續(xù)進(jìn)行時(shí),需要在循環(huán)的初始階段和終結(jié)階段,設(shè)定循環(huán)初值,使循環(huán)過程避免進(jìn)入到死循環(huán)狀態(tài)。
6實(shí)際應(yīng)用
在實(shí)際應(yīng)用過程中,設(shè)定兩種不同的題型,驗(yàn)證循環(huán)過程是否具備解決實(shí)際問題的能力,以便將循環(huán)結(jié)構(gòu)應(yīng)用在實(shí)際操作中,提高實(shí)際操作的準(zhǔn)確性。
例題一,利用小鍵盤向計(jì)算機(jī)任意輸入數(shù)字,輸入的數(shù)字中出現(xiàn)2停止,求出任意數(shù)字之和。由于任意輸入的數(shù)字具有不確定性,無(wú)法判斷會(huì)出現(xiàn)多少循環(huán)次數(shù),根據(jù)循環(huán)類型,可以排除for循環(huán)程序。使用while循環(huán)程序或者do...while循環(huán)程序。分析上述兩種循環(huán)程序,如果使用do...while循環(huán)程序,會(huì)在小鍵盤輸入數(shù)字時(shí),第一次輸入的數(shù)字就會(huì)出現(xiàn)2,此時(shí)輸入過程即可停止,并且輸入的2也會(huì)成為計(jì)算數(shù)字,所以不應(yīng)使用do...while循環(huán)程序。使用while循環(huán)程序,循環(huán)過程會(huì)判斷輸入的數(shù)字,如果第一次輸入的數(shù)字為2,循環(huán)程序會(huì)認(rèn)定輸入的條件不滿足計(jì)算要求,循環(huán)程序會(huì)找出滿足計(jì)算要求的條件。使用while循環(huán)程序進(jìn)行計(jì)算,計(jì)算過程如下#include
7結(jié)語(yǔ)
綜上所述,在中職計(jì)算機(jī)教學(xué)過程中,教師在講解C語(yǔ)言知識(shí)時(shí),應(yīng)向?qū)W生著重講解循環(huán)結(jié)構(gòu),將循環(huán)結(jié)構(gòu)作為提升學(xué)生使用C語(yǔ)言進(jìn)行設(shè)計(jì)的途徑。此外教師應(yīng)向?qū)W生介紹三種循環(huán)過程存在的聯(lián)系,并結(jié)合實(shí)際案例,向?qū)W生介紹三種循環(huán)過程存在的差異。學(xué)生掌握三種循環(huán)過程的使用方法,會(huì)降低使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的難度,有助于激發(fā)學(xué)生的學(xué)習(xí)熱情,從而提高學(xué)習(xí)效率。
參考文獻(xiàn)
[1]張一曼.剖析技校C語(yǔ)言教學(xué)之學(xué)生“聽天書”問題及對(duì)策[J].職業(yè),2018(10):56.
[2]萬(wàn)歡,彭如.我國(guó)高校c語(yǔ)言教學(xué)深化改革探究[J].電子制作,2014(18):34.
[3]陸海峰.案例教學(xué)法在中職學(xué)校C語(yǔ)言教學(xué)中的應(yīng)用分析[J].當(dāng)代教育實(shí)踐與教學(xué)研究,2020(08):9.