{ }
switch语句的语法: switch(expression) {
case valueOne:statement;
break;
case valueTwo:statement;
break;
......
case valueN:statement;
break;
default:
statement;
using namespace std; unsigned short int number;
cout<<\请输入今天是一周中的第几天?\; cin>>number; switch(number) {
case 1:cout<<\今天是星期一!\; }
cout< break; break; break; break; break; break; break; case 2:cout<<\今天是星期二!\; case 3:cout<<\今天是星期三!\; case 4:cout<<\今天是星期四!\; case 5:cout<<\今天是星期五!\; case 6:cout<<\今天是星期六!\; case 7:cout<<\今天是星期天!\; default:cout<<\输入有误!\; } switch语句让你能够为多个值提供不同的分支。它计算表达式的值,如果与某个case值匹配,就跳到该行执行。然后继续执行,知道到达switch语句的结尾或遇到break语句为止。如果表达式和任何case值都不匹配,且有默认语句,则执行默认语句;否则结束switch语句。 使用switch语句来处理菜单: //此程序用于使用switch语句来处理菜单 #include bool exit=false; for(;;) { int choice=menu();//调用menu函数,向屏幕打印菜单并返回用户的选择 switch(choice) { case (1): DoTasks(1); break; DoTasks(2); break; DoTasks(3); break; continue;//避免了对exit的测试 break; exit=true; break; cout<<\请重新选择!\< case (2): case (3): case (4): case (5): default: } } } break; if(exit==true) break; return 0; int menu() { } void DoTasks(int which) { } 在该程序中死循环被用来提供菜单,要求用户进行选择,然后根据用户的选择执行相应的操作,并返回到菜单。循环将不断执行,直到用户选择退出。死循环是没有退出条件的循环。要退出循环,必须使用break语句。 注意: a、没有在case语句中使用break时,一定要对其原因进行说明。 if(which==1) cout<<\做任务 1\< cout<<\ 菜单 ****\< b、在switch语句中一定要使用default,哪怕只是为了检查看似不可能的情形。 c、如果更清晰的switch语句可行,不要使用复杂的if...else语句。 d、别忘了在每个case的末尾加上break语句,除非你希望继续执行下去。 —q83831295