2020年計(jì)算機(jī)軟考《程序員》復(fù)習(xí)知識(shí)點(diǎn)梳理
時(shí)間:2020-02-18 11:44:00 來源:無憂考網(wǎng) [字體:小 中 大]
一、多分支選擇語(yǔ)句
多分支選擇結(jié)構(gòu)通常有n(>2)個(gè)不同情況和n+1個(gè)供選擇的分支。多分支選擇結(jié)構(gòu)也可用前敘述的嵌套if語(yǔ)句來描述,但因if語(yǔ)句嵌套深度太多不便于程序編寫,也不便于理解,為此C語(yǔ)言專門提供了一種實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的語(yǔ)句,這就是switCh語(yǔ)句。
對(duì)switeh語(yǔ)句需說明以下幾點(diǎn):
(1)switch后面括號(hào)內(nèi)的表達(dá)式只限于是整型表達(dá)式或字符型表達(dá)式或枚舉型表達(dá)式。
(2)case后的常量表達(dá)式稱為情況前綴,要求所有常量表達(dá)式的值互不相同,并與switch后面括號(hào)內(nèi)的表達(dá)式值的類型相一致。
(3)語(yǔ)句序列由任意條合法的C語(yǔ)句構(gòu)成,也可以沒有語(yǔ)句。
(4)情況前綴default可以缺省,但至多出現(xiàn)一次,習(xí)慣總是將它寫在全部情況前綴之后,如有必要也可寫在某case之前。
switch語(yǔ)句的執(zhí)行過程解釋如下:
先計(jì)算表達(dá)式的值,以該值依次與各case之后的常量表達(dá)式的值比較,按下列規(guī)則,選擇執(zhí)行的入口:
如果表達(dá)式的值等于某個(gè)常量表達(dá)式的值,switch語(yǔ)句就從該常量表達(dá)式之后的語(yǔ)句序列的第一個(gè)語(yǔ)句開始執(zhí)行,然后一直向下執(zhí)行,或自動(dòng)依次進(jìn)入后繼常量表達(dá)式之后的語(yǔ)句序列繼續(xù)執(zhí)行(如沒有break語(yǔ)句),或執(zhí)行完語(yǔ)句序列n+1,結(jié)束switch語(yǔ)句的執(zhí)行;或在執(zhí)行某個(gè)語(yǔ)句序列過程中遇到轉(zhuǎn)出該switch語(yǔ)句的語(yǔ)句(如break語(yǔ)句),就停止向下執(zhí)行,結(jié)束switch語(yǔ)句的執(zhí)行。
如果沒有相匹配的常量表達(dá)式,就從以default為情況前綴的語(yǔ)句序列開始執(zhí)行。
如果沒有相匹配的常量表達(dá)式,也沒有defaul情況前綴,則該switch語(yǔ)句的這次執(zhí)行立即結(jié)束。
由上述解釋可知,“case常量表達(dá)式”只是起語(yǔ)句序列入口的作用。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch之后的表達(dá)式的值找到與該值匹配的入口,就從此人口處開始執(zhí)行,只要未遇到轉(zhuǎn)出該switch語(yǔ)句的break語(yǔ)句或goto語(yǔ)句,就一直向下執(zhí)行,也不再理會(huì)經(jīng)過的case后的常量表達(dá)式。
如果要使各種情況互相排斥,僅執(zhí)行各case所對(duì)應(yīng)的語(yǔ)句序列,最常用的辦法是使用break語(yǔ)句,各語(yǔ)句序列都以break語(yǔ)句結(jié)束。在switch語(yǔ)句中,執(zhí)行break語(yǔ)句將使控制轉(zhuǎn)向switch語(yǔ)句的后繼語(yǔ)句。
由于switch語(yǔ)句的表達(dá)式不允許是實(shí)型的,當(dāng)應(yīng)用于實(shí)型值選擇情況時(shí),通常需作以下處理:將實(shí)表達(dá)式乘上一個(gè)適當(dāng)?shù)谋壤蜃,使較大的實(shí)表達(dá)式值映照到一個(gè)較小的范圍上,然后再將它轉(zhuǎn)換到整型。
二、break語(yǔ)句
break語(yǔ)句除能用于switch語(yǔ)句外,還常用于循環(huán)語(yǔ)句中。執(zhí)行循環(huán)結(jié)構(gòu)中的break語(yǔ)句,控制就從包含它的循環(huán)結(jié)構(gòu)中退出。break語(yǔ)句通常與if語(yǔ)句結(jié)合,構(gòu)成一個(gè)結(jié)束循環(huán)的條件。
三、for語(yǔ)句
for語(yǔ)句是C語(yǔ)言中最靈活、使用最廣泛的循環(huán)結(jié)構(gòu)語(yǔ)句。如以最一般意義下考慮循環(huán),一個(gè)完整的循環(huán)應(yīng)包含對(duì)有關(guān)變量賦初值部分、控制循環(huán)的條件、一個(gè)要循環(huán)計(jì)算的操作、每次循環(huán)后對(duì)有關(guān)變量的修正等四部分組成。拉語(yǔ)句就是從這一般意義下表達(dá)循環(huán)結(jié)構(gòu)的語(yǔ)句。
for語(yǔ)句的一般形式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
- 環(huán)球網(wǎng)校:2024年計(jì)算機(jī)軟考高級(jí)旗艦班系規(guī)旗艦班課程
- 2025年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試時(shí)間:5月24日-27日、11月8日-11日
- 2024下半年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試成績(jī)查詢通知
- 2024年上半年計(jì)算機(jī)軟件資格考試單獨(dú)劃線地區(qū)合格標(biāo)準(zhǔn)
- 2023上半年計(jì)算機(jī)軟件資格考試單獨(dú)劃線地區(qū)合格標(biāo)準(zhǔn)通告
- 2023下半年計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試模擬練習(xí)平臺(tái)上線公告
- 查看計(jì)算機(jī)軟件水平考試全部文檔 >>
- 2024下半年湖北軟考考試時(shí)間及科目安排:11月9
- 2024年11月軟考成績(jī)查詢網(wǎng)址入口:www.ru
- 2025年廣東軟考時(shí)間:5月24日-27日、11月
- 2024下半年重慶軟考考試時(shí)間及科目?jī)?nèi)容:11月9
- 2024下半年陜西計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水
- 2024下半年軟考合格標(biāo)準(zhǔn)(已公布)
- 2024下半年河南軟考考試時(shí)間及科目?jī)?nèi)容:11月9
- 2024下半年河南計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水