求一个switc来自h语句的例子
的有关信息介绍如下:问题补充说明:感觉自己对switch语句的理解不够好,书上也没有比较好的例子,希望能有人给个指点...
随便写了一个,输入月份,判断天数。语句三九技李轮还干态但错中有注释。
#include<iostream.型h>
voidmain()
{
intn;
cout<<"请输入月份:";
cin>>n件演帝天一宽行架处措孔;
switch(n道让钢) //如果n等于1~12,则执行府架田过额细真校号相关语句,如果不等于,则执行default所对应语句
{
//以下语句可以这么理解:热阶事把难来草体素岁南case1(如果n=1),执水比足民断行该段语句(cout<<"1月有31天";),break表示结束。
case1:cout<<"1月有31天";break;
case2:cout<<"2误剂依石练月有28天";break;
case3:cout<<"3月有31天";b型记须reak;
case4:cout<<"4月有30天";break;
case5:cout<<"5月概类巴虽婷刚院有31天";break;
case6:cout<<"6月有30天";break排号练;
case7:cout<<"7月有31天";break;
case8:cout<<"8月有31天";break;
ca搞se9:cout<<"陈觉电差家离调状9月有30天";break;
case10:cout<<"10月有31天";宣饭唱break;
case11:河货做cout<<"11月有30天";break;
case12:cout<<"当准众时刚普12月有31天";break;
default:cout<<"输入错误!!!"<<e续粒负安座县哪吃打器ndl;
}
cout<<endl;
}
执行结果如下:
拓展:
注意急冷告什永球棉前之质烟:1,case表达式后为冒号,一定不能丢;
2,case语句体后若没有break,则会顺次执行,直到遇到break或所有case执行完毕,所以break一定不能丢,但也有例外;
3,若几个相邻的case,语句体一样,则前面case的语句体和break都可以省略,但分号(;)要保留;
4,default视情况而定并不是必须的,default后的break可省略,因为已经是最后了,有没有break此时程序都会跳出switch。