switch语句及其嵌套
生活随笔
收集整理的這篇文章主要介紹了
switch语句及其嵌套
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
switch語句:計算給定的表達式,根據結果選擇從哪個分支入口執行,順序執行
switch(表達式){
case 常量表達式1:語句序列1
case 常量表達式2:語句序列2
case 常量表達式n:語句序列n
default:默認語句序列
}
語句序列可以是一個語句,也可以是任意多語句序列,也可以沒有語句;
表達式可以是一個初始化的變量聲明
運行步驟:
switch首先對括號里的表達式求值,表達式的值轉換成整數類型,然后與case標簽的值比較,若表達式和某個case標簽的值匹配成功,程序從該標簽之后的第一條語句開始執行,直到到達了switch的結尾或break語句為止;
如果沒有任何一個標簽能匹配表達式的值,則執行default標簽后面的語句,若default標簽為空即無語句序列,必須補充空語句或空塊
任何兩個case標簽的值都不能相同!
switch內部的變量定義:不允許跨過變量的初始化語句直接跳轉到該變量作用域內的另一個位置
如果需要為某個case分支定義并初始化一個變量,我們應該把變量定義在塊內,從而保證后面的所有case標簽都在變量的作用域之外
若是要統計所有元音字母出現的次數呢?
/統計所有元音字母出現的次數unsigned vowelCnt = 0, otherCnt = 0;switch (ch) {case'a':case'e':case'i':case'o':case'u':++vowelCnt;break;default:++otherCnt;break;} //按照考試成績的等級輸出百分制分數段int g;cin >> g;switch (g) {case'A':cout << "85-100\n";break; case'B':cout << "70-84\n";break;case'C':cout << "60-69\n";break;case'D':cout << "<60\n";break;default:cout << "error\n";switch語句的嵌套
int a=15,b=21,m=0; switch(a%3){ case 0:m++;switch(b%2){default:m++;case 0:m++;break;} case 1:m++; //輸入某天的日期,輸出第二天的日期 int y,m,d,days; cin>>y>>m>>d; switch(m){case 2:days=28;if((y%4==0&&y%100!=0||(y%400==0)) days++;break;case4:case6:case9:case11: days=30;break;defsult:days=31}d++;if(d>days) d=1,m++;if(m>12) m=1,y++;cout<<y<<"-"<<d<<endl;return 0;總結
以上是生活随笔為你收集整理的switch语句及其嵌套的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pacman使用教程,官方文档中文版
- 下一篇: delphi7中的局部变量和全局变量