亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

解析C++編程中的選擇結(jié)構(gòu)和switch語句的用法

2020-05-23 14:15:44
字體:
供稿:網(wǎng)友

這篇文章主要介紹了解析C++編程中的選擇結(jié)構(gòu)和switch語句的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

C++編寫選擇結(jié)構(gòu)的程序

下面,通過兩個(gè)實(shí)例來說明如何編寫較為復(fù)雜的C++程序。

【例】編寫程序,判斷某一年是否為閏年。

 

 
  1. #include <iostream> 
  2. using namespace std; 
  3. int main( ) 
  4. int year; 
  5. bool leap; 
  6. cout<<"please enter year:";//輸出提示 
  7. cin>>year; //輸入年份 
  8. if (year%4==0) //年份能被4整除 
  9. if(year%100==0)//年份能被4整除又能被100整除 
  10. if (year%400==0)//年份能被4整除又能被400整除 
  11. leap=true;//閏年,令leap=true(真) 
  12. else 
  13. leap=false
  14. //非閏年,令leap=false(假) 
  15. else //年份能被4整除但不能被100整除肯定是閏年 
  16. leap=true
  17. //是閏年,令leap=true 
  18. else //年份不能被4整除肯定不是閏年 
  19. leap=false//若為非閏年,令leap=false 
  20. if (leap) 
  21. cout<<year<<" is "//若leap為真,就輸出年份和“是” 
  22. else 
  23. cout<<year<<" is not ";//若leap為真,就輸出年份和“不是” 
  24. cout<<" a leap year."<<endl; //輸出“閏年” 
  25. return 0; 

運(yùn)行情況如下:

 

 
  1. ① 2005↙ 
  2. 2005 is not a leap year. 
  3. ② 1900↙ 
  4. 1900 is npt a leap year. 

也可以將程序中第8~16行改寫成以下的if語句:

 

 
  1. if(year%4!=0) 
  2. leap=false
  3. else if(year%100!=0) 
  4. leap=true
  5. else if(year%400!=0) 
  6. leap=false
  7. else 
  8. leap=true

也可以用一個(gè)邏輯表達(dá)式包含所有的閏年條件,將上述if語句用下面的if語句代替:

if((year%4 == 0 && year%100 !=0) || (year%400 == 0)) leap=true;

else leap=false;

【例】運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)費(fèi)。路程(s)越遠(yuǎn),每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:

 

 
  1. s<250km 沒有折扣 
  2. 250≤s<500 2%折扣 
  3. 500≤s<1000 5%折扣 
  4. 1000≤s<2000 8%折扣 
  5. 2000≤s<3000 10%折扣 
  6. 3000≤s 15%折扣 

設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為p(price的縮寫),貨物重為w(wright的縮寫),距離為s,折扣為d(discount的縮寫),則總運(yùn)費(fèi)f(freight的縮寫)的計(jì)算公式為

 

  1. f = p * w * s * (1 - d) 

據(jù)此寫出程序如下:

 

 
  1. #include <iostream> 
  2. using namespace std; 
  3. int main( ) 
  4. int c,s; 
  5. float p,w,d,f; 
  6. cout<<"please enter p,w,s:"
  7. cin>>p>>w>>s; 
  8. if(s>=3000) 
  9. c=12; 
  10. else 
  11. c=s/250; 
  12. switch (c) 
  13. case 0:d=0;break
  14. case 1:d=2;break
  15. case 2: 
  16. case 3:d=5;break
  17. case 4: 
  18. case 5: 
  19. case 6: 
  20. case 7:d=8;break
  21. case 8: 
  22. case 9: 
  23. case 10: 
  24. case 11:d=10;break
  25. case 12:d=15;break
  26. f=p*w*s*(1-d/100.0); 
  27. cout<<"freight="<<f<<endl; 
  28. return 0; 

運(yùn)行情況如下:

 

 
  1. please enter p,w,s:100 20 300↙ 
  2. freight=588000 

C++ switch語句(多選分支結(jié)構(gòu))

switch語句是多分支選擇語句,用來實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。它的一般形式如下:

 

 
  1. switch(表達(dá)式) 
  2. case 常量表達(dá)式1:語句1 
  3. case 常量表達(dá)式2:語句2 
  4. ... 
  5. case 常量表達(dá)式n:語句n 
  6. default:語句n+1 

例如,要求按照考試成績(jī)的等級(jí)打印出百分制分?jǐn)?shù)段,可以用switch語句實(shí)現(xiàn):

 

 
  1. switch(grade) 
  2. case 'A': cout<<"85~100/n"
  3. case 'B': cout<<"70~84/n"
  4. case 'C': cout<<"60~69/n"
  5. case 'D': cout<<"<60/n"
  6. default: cout<<"error/n"

說明:

1) switch后面括號(hào)內(nèi)的“表達(dá)式”,允許為任何類型。

2) 當(dāng)switch表達(dá)式的值與某一個(gè)case子句中的常量表達(dá)式的值相匹配時(shí),就執(zhí)行此case子句中的內(nèi)嵌語句,若所有的case子句中的常量表達(dá)式的值都不能與switch表達(dá)式的值匹配,就執(zhí)行default子句的內(nèi)嵌語句。

3) 每一個(gè)case表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案)。

4) 各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。例如,可以先出現(xiàn)“default:…”,再出現(xiàn)“case 'D':…”,然后是“case 'A':…”。

5) 執(zhí)行完一個(gè)case子句后,流程控制轉(zhuǎn)移到下一個(gè)case子句繼續(xù)執(zhí)行。“case常量表達(dá)式”只是起語句標(biāo)號(hào)作用,并不是在該處進(jìn)行條件判斷。在執(zhí)行switch語句時(shí),根據(jù)switch表達(dá)式的值找到與之匹配的case子句,就從此case子句開始執(zhí)行下去,不再進(jìn)行判斷。例如,上面的例子中,若grade的值等于'A',則將連續(xù)輸出:

 

 
  1. 85~100 
  2. 70~84 
  3. 60~69 
  4. <60 
  5. error 

因此,應(yīng)該在執(zhí)行一個(gè)case子句后,使流程跳出switch結(jié)構(gòu),即終止switch語句的執(zhí)行??梢杂靡粋€(gè)break語句來達(dá)到此目的。將上面的switch結(jié)構(gòu)改寫如下:

 

 
  1. switch(grade) 
  2.  
  3. case 'A': cout<<"85~100/n";break
  4. case 'B': cout<<"70~84/n";break
  5. case 'C': cout<<"60~69/n";break
  6. case 'D': cout<<"<60/n";break
  7. default: cout<<"error/n";break

最后一個(gè)子句(default)可以不加break語句。如果grade的值為'B',則只輸出“70~84”。

在case子句中雖然包含一個(gè)以上執(zhí)行語句,但可以不必用花括號(hào)括起來,會(huì)自動(dòng)順序執(zhí)行本case子句中所有的執(zhí)行語句。

6) 多個(gè)case可以共用一組執(zhí)行語句,如

 

 
  1. case 'A'
  2. case 'B'
  3. case 'C': cout<<">60/n";break
  4. ... 

當(dāng)grade的值為'A'?'B'或'C'時(shí)都執(zhí)行同一組語句。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
调教驯服丰满美艳麻麻在线视频| 麻豆91精品91久久久| www.国产二区| 极品久久久久久久| 日本a级片久久久| 午夜日韩影院| 在线观看免费黄网站| 国内精品女同女同一区二区三区| 99九九电视剧免费观看| 国产91色在线|| 日本又骚又刺激的视频在线观看| 在线看av的网址| 第一福利永久视频精品| 无码国产69精品久久久久同性| 91成品视频入口| 蜜桃无码一区二区三区| 爱啪啪综合导航| 欧美日韩精品在线一区二区| 欧美三级午夜理伦| 91香蕉视频在线播放| 正在播放木下凛凛xv99| 成品网站w灬+源码1| 亚洲欧美日韩国产综合精品二区| 亚洲精品永久免费精品| 国产黄色片免费在线观看| 成人av网站免费观看| 欧美日韩成人一区二区| 一路向西2在线观看| 色婷婷综合久色| 九色porny自拍视频| 精品视频在线播放| 欧美福利一区二区| 欧美一级视频免费在线观看| 国产成人精品视频| 天堂免费在线视频| 精品卡一卡二卡三卡四在线| 成人av免费在线播放| 999精品视频一区二区三区| 青青青爽在线视频免费观看| 欧美大片在线免费观看| 久久波多野结衣| 91精品国产91久久久| 欧美成人一区在线观看| 久久青青草原| 国产精品传媒入口麻豆| 欧美91在线| 国产91九色视频| 欧美极品一区二区三区| 欧美成a人片在线观看久| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av综合在线| 欧美激情视频在线| 亚洲成va人在线观看| 韩国三级hd中文字幕| 99re热精品视频| 亚洲国产日韩欧美在线观看| 国产又粗又猛又黄视频| 亚洲视频在线观看不卡| 在线播放evaelfie极品| 国内少妇毛片视频| 日韩在线观看www| 香蕉人人精品| 日韩精品免费观看视频| 精品一区二区免费在线观看| 99久久综合色| 素人fc2av清纯18岁| 尤物在线视频| 日韩资源在线观看| 精品中文字幕一区二区小辣椒| 欧美精品一区二区在线播放| 日韩亚洲精品电影| 香蕉久久一区二区不卡无毒影院| 色噜噜一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美日本国产| 欧美亚洲图片小说| 羞羞网www| 中文字幕一区二区不卡| 最近中文字幕一区二区三区| 美女久久久久久久久久久| 91国视频在线| 欧美jizzhd精品欧美另类| 五月香视频在线观看| 亚洲第一综合色| 欧美激情视频一区二区三区免费| 99re在线视频上| 国产精品久久9| 亚欧黄色av| 九九九九九九精品任你躁| 国产精品一区三区| 亚洲国产精品高清| 国产在线一区不卡| 三级影片在线观看| 亚洲日产国产精品| 欧美性老头oldtight| 欧美天堂亚洲电影院在线观看| 一区二区三区蜜桃| 欧美a级网站| jizz欧美激情18| 国产一区二区三区免费观看在线| 久久艹这里只有精品| 国际av在线| 韩国v欧美v日本v亚洲| 国产v综合v亚洲欧| 日本亚洲一区二区三区| 久久人妻少妇嫩草av无码专区| 中文字幕亚洲二区| 成人av片网址| 国产三级精品在线| 欧洲亚洲免费在线| 美女亚洲一区| 红杏一区二区三区| 一区二区不卡| 欧美日韩卡一卡二| 午夜精品免费在线观看| 国产精品人人爽| 欧美xxxxb| 色综合亚洲欧洲| 日本网址在线观看| 国产99视频精品免费视频36| 久久er热在这里只有精品66| 亚洲国产国产| 99热精品在线| 波多野结衣视频观看| 亚洲一区二区视频在线| 欧美在线高清| 激情av网站| lutube成人福利在线观看| 99国产超薄肉色丝袜交足的后果| 香蕉国产在线| 成人高潮免费视频| 日韩欧美aaa| 国产精品精品久久久久久| 麻豆国产91在线播放| 99精品一区二区三区无码吞精| 国产精品亚洲综合久久小说| 黄色av免费在线播放| 五月天综合网| 中文字幕制服丝袜一区二区三区| 欧美成人激情免费网| 中文字幕先锋av影音资源网| 视频在线亚洲| 国产97在线 | 亚洲| 亚洲欧美激情在线视频| 亚洲欧洲日韩av| 久久亚洲国产成人精品性色| 国产精品区一区二区三含羞草| 另类激情亚洲| 国产欧美亚洲视频| 一区二区欧美日韩| 黄色视屏网站在线免费观看| 99精彩视频| 人妻久久一区二区| 国产97在线亚洲| 国产黄色片免费看| 91成人免费视频| 爱高潮www亚洲精品| 久久久国产精品麻豆| 久久免费一级片| 777a∨成人精品桃花网| jizz在线播放| 伊人电影在线观看| av磁力番号网| 国产又粗又长又大的视频| 性久久久久久久久久久| 亚洲涩涩av| 午夜黄色一级片| 欧美性猛交xxxx久久久| 在线资源免费观看| 国产综合久久| 国产精品初高中精品久久| 欧美乱大交xxxxx另类电影| 国产精品日本欧美一区二区三区| 欧美xxxx性xxxxx高清| 欧美精品tushy高清| 欧美成人另类视频| 久久伊99综合婷婷久久伊| 岛国片免费观看| 永久免费看片视频教学| 欧美一级淫片videoshd| 欧美精品一区二区高清在线观看| 亚洲天堂网在线观看视频| 男人用嘴添女人下身免费视频| 日本视频一区二区不卡| 欧美卡一卡二| 亚洲人成网77777色在线播放| 成人在线观看免费视频| 欧美精选在线播放| 二区三区精品| 亚洲精品乱码久久久久久不卡| 91麻豆国产福利在线观看宅福利| 亚洲天堂第一区| 国产99在线播放| 久久精品亚洲欧美日韩精品中文字幕| 91网站视频在线观看| 69av成年福利视频| 亚洲第一精品区| 亚洲国产成人精品视频| 中文幕av一区二区三区佐山爱| 久久久久久久久久久久久久国产| 992tv在线成人免费观看| 欧美性色综合网| 国产农村妇女精品一区二区| 调教视频vk| 最新中文字幕免费| 国模私拍视频在线观看| 99国产盗摄| 亚洲91中文字幕无线码三区| 黄瓜视频在线观看| 亚洲一区av| 免费日韩电影在线观看| 欧美性少妇18aaaa视频| 秋霞影院一区二区三区| 99久久99久久| 日本成人在线播放| 成人一区在线观看| 蜜桃av噜噜一区二区三| 亚洲成人精品在线播放| aaaaaav| 日韩午夜三级在线| 九九热这里只有精品6| 女同久久另类99精品国产| 欧美日韩免费一区二区三区| 亚洲成人蜜桃| 二区在线播放| 综合日韩av| 正在播放欧美一区| 国产日韩三级| 成人aaaa免费全部观看| 麻豆久久久久久久| 中文字幕999| 国产成人精品免费看在线播放| 日本肉体xxxx裸体784大胆| 国产盗摄xxxx视频xxx69| 亚洲欧美成人影院| 精品福利一区二区三区| 99riav1国产精品视频| 三级在线免费看| 亚洲人性生活视频| 亚洲人成在线免费观看| 国产一区二区三区四区老人| 成人在线免费观看视频| 国产主播一区| 亚洲中文一区二区三区| 99在线热播精品免费99热| 深夜福利久久| 亚洲欧美视频在线观看视频| 国产精品女同一区二区三区| 天天操天天射天天舔| 成人女人免费毛片| 91亚洲精品在看在线观看高清| 这里只有精品在线观看视频| 奇米影视亚洲| 91久久精品美女| 日本一区二区三区在线观看视频| 日韩欧美国产综合在线| 亚洲国产精品无码av| 天海翼在线视频| 中文字幕精品av| 免费在线看污| xxxxx成人.com| 超碰免费在线| 18av.com视频| 日本丰满少妇裸体自慰| 亚洲日本在线天堂| 久久6免费高清热精品| 四虎4hu影库永久地址| 丁香花五月婷婷| 日韩高清免费在线| 国产91在线播放九色快色| www.se五月| 久久久久国产精品一区二区| 国模精品视频一区二区三区| 97超级在线观看免费高清完整版电视剧| 精品一区二区三区免费观看| 久久久久久久国产精品| 噜噜噜狠狠夜夜躁精品仙踪林| 精品日韩视频| 日韩欧美一区二区三区视频| 波多野结衣在线| 久草香蕉在线| 国产主播在线播放| 亚洲综合在线视频| 亚洲欧美综合在线精品| 成人app下载| 国产精品青青草| 午夜影院免费体验区| 国产福利精品导航| 美女www一区二区| 欧洲一级在线观看| 国产精品乱看| 日韩三级免费看| 日韩精品人妻中文字幕有码| 国产午夜视频在线| 妓院一钑片免看黄大片| 无码人妻一区二区三区在线视频| 国产免费久久精品| 久久99热99| 亚洲爆乳无码专区| 日本少妇bbwbbw精品| 免费在线超碰| 妺妺窝人体色777777| 精品99在线| 在线成人高清不卡| av午夜一区麻豆| 性生交大片免费全黄| 成人激情视频网| 亚洲色图制服诱惑| 日韩av电影免费观看高清完整版| 一区二区三区毛片| 欧洲vodafone精品| **女人18毛片一区二区| 欧美一区二区激情| 亚洲国语精品自产拍在线观看| 26uuu亚洲伊人春色| 日韩人妻一区二区三区| 欧美性视频在线| 欧美揉bbbbb揉bbbbb| 水蜜桃在线免费观看| 麻豆极品一区二区三区| 欧美高清视频手机在在线| 爽好多水快深点欧美视频| 九九热久久66| 91国偷自产一区二区开放时间| 亚洲欧洲一区| 777片理伦片在线观看| 久久午夜无码鲁丝片| 精品播放一区二区|