首頁 - 網(wǎng)校 - 萬題庫 - 美好明天 - 直播 - 導(dǎo)航
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員 > 正文

計(jì)算機(jī)軟件水平考試《程序員》復(fù)習(xí)知識(shí)點(diǎn)(3)

來源:考試吧 2017-11-10 11:16:20 要考試,上考試吧! 萬題庫
“計(jì)算機(jī)軟件水平考試《程序員》復(fù)習(xí)知識(shí)點(diǎn)(3)”供考生參考。更多軟件水平考試內(nèi)容請(qǐng)關(guān)注考試吧軟件水平考試網(wǎng)!

  點(diǎn)擊查看:計(jì)算機(jī)軟件水平考試《程序員》復(fù)習(xí)知識(shí)點(diǎn)匯總

  多分支選擇語句

  多分支選擇結(jié)構(gòu)通常有 n(>2)個(gè)不同情況和 n+1個(gè)供選擇的分支。多分支選擇結(jié)構(gòu)也可用前敘述的嵌套if語句來描述,但因if語句嵌套深度太多不便于程序編寫,也不便于理解,為此C語言專門提供了一種實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的語句,這就是switCh語句。它的一般形式是:

  switeh(表達(dá)式){

  case常量表達(dá)式 1:語句序列 1

  case常量表達(dá)式 1:語句序列 2

  case常量表達(dá)式 n:語句序列 n

  defalt:語句序列 n+1

  }

  對(duì)switeh語句需說明以下幾點(diǎn):

  (1)switch后面括號(hào)內(nèi)的表達(dá)式只限于是整型表達(dá)式或字符型表達(dá)式或枚舉型表達(dá)式。

  (2) case后的常量表達(dá)式稱為情況前綴,要求所有常量表達(dá)式的值互不相同,并與switch后面括號(hào)內(nèi)的表達(dá)式值的類型相一致。

  (3)語句序列由任意條合法的C語句構(gòu)成,也可以沒有語句。

  (4)情況前綴default可以缺省,但至多出現(xiàn)一次,習(xí)慣總是將它寫在全部情況前綴之后,如有必要也可寫在某case之前。

  switch語句的執(zhí)行過程解釋如下:

  先計(jì)算表達(dá)式的值,以該值依次與各case之后的常量表達(dá)式的值比較,按下列規(guī)則,選擇執(zhí)行的入口:

  如果表達(dá)式的值等于某個(gè)常量表達(dá)式的值,switch語句就從該常量表達(dá)式之后的語句序列的第一個(gè)語句開始執(zhí)行,然后一直向下執(zhí)行,或自動(dòng)依次進(jìn)入后繼常量表達(dá)式之后的語句序列繼續(xù)執(zhí)行(如沒有 break語句),或執(zhí)行完語句序列 n+1,結(jié)束 switch語句的執(zhí)行;或在執(zhí)行某個(gè)語句序列過程中遇到轉(zhuǎn)出該switch語句的語句(如break語句),就停止向下執(zhí)行,結(jié)束switch語句的執(zhí)行。

  如果沒有相匹配的常量表達(dá)式,就從以default為情況前綴的語句序列開始執(zhí)行。

  如果沒有相匹配的常量表達(dá)式,也沒有defaul情況前綴,則該switch語句的這次執(zhí)行立即結(jié)束。

  由上述解釋可知,“case常量表達(dá)式”只是起語句序列入口的作用。在執(zhí)行switch語句時(shí),根據(jù)switch之后的表達(dá)式的值找到與該值匹配的入口,就從此人口處開始執(zhí)行,只要未遇到轉(zhuǎn)出該switch語句的break語句或goto語句,就一直向下執(zhí)行,也不再理會(huì)經(jīng)過的case后的常量表達(dá)式。

  如果要使各種情況互相排斥,僅執(zhí)行各case所對(duì)應(yīng)的語句序列,最常用的辦法是使用break語句,各語句序列都以break語句結(jié)束。在switch語句中,執(zhí)行break語句將使控制轉(zhuǎn)向switch語句的后繼語句。

  由于switch語句的表達(dá)式不允許是實(shí)型的,當(dāng)應(yīng)用于實(shí)型值選擇情況時(shí),通常需作以下處理:將實(shí)表達(dá)式乘上一個(gè)適當(dāng)?shù)谋壤蜃,使較大的實(shí)表達(dá)式值映照到一個(gè)較小的范圍上,然后再將它轉(zhuǎn)換到整型。

  break語句

  break語句除能用于switch語句外,還常用于循環(huán)語句中。執(zhí)行循環(huán)結(jié)構(gòu)中的break語句,控制就從包含它的循環(huán)結(jié)構(gòu)中退出。break語句通常與if語句結(jié)合,構(gòu)成一個(gè)結(jié)束循環(huán)的條件。

  for語句

  for語句是C語言中最靈活、使用最廣泛的循環(huán)結(jié)構(gòu)語句。如以最一般意義下考慮循環(huán),一個(gè)完整的循環(huán)應(yīng)包含對(duì)有關(guān)變量賦初值部分、控制循環(huán)的條件、一個(gè)要循環(huán)計(jì)算的操作、每次循環(huán)后對(duì)有關(guān)變量的修正等四部分組成。拉語句就是從這一般意義下表達(dá)循環(huán)結(jié)構(gòu)的語句。

  for語句的一般形式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

  相關(guān)推薦:

  2017年計(jì)算機(jī)軟件水平考試時(shí)間公布(全年)

  各地2017年軟件水平考試準(zhǔn)考證打印/領(lǐng)取時(shí)間匯總

  考試吧特別策劃:2017年計(jì)算機(jī)軟考報(bào)考指南專題熱點(diǎn)文章

  軟考各科目模擬試題及答案各科目復(fù)習(xí)指導(dǎo)匯總

  軟考報(bào)考條件軟考報(bào)名方法考試大綱科目

  歷年軟考真題及答案匯總軟件水平考試簡(jiǎn)介

0
收藏該文章
0
收藏該文章
文章搜索
·精選試題 ·智能練習(xí)
·智能評(píng)估 ·視頻解析
掃描二維碼下載
  • 初級(jí)職稱
  • 中級(jí)職稱
  • 高級(jí)職稱

版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧軟件水平考試網(wǎng) 出版物經(jīng)營(yíng)許可證新出發(fā)京批字第直170033號(hào) 
京ICP證060677 京ICP備05005269號(hào) 中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧