在条件选择中,当我们需要使用到多路分支的时候,除了if...else语句外,我们也可以使用switch语句。
switch的通用格式
switch(integer-expression)
{
case_label1: statement(s)
case_label1: statement(s)
...
default: statement(s)
}
switch语句中,条件表达式中可以使用整形和char类型,case经常和break配套使用,当然也可以不使用break。
当我们选择了case 2分支执行的时候,我不希望只希望case2跳出去。这个时候我希望无论如何要执行一次case 3。所以这种情况下就可以不需要break,他会按顺讯执行下一条case语句。
源码:
// Len_switch.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void ShowMeun()
{
printf("\nPlease enter 1,2,3,4 or 5: \n"
"\t1. case 1\n"
"\t2. case 2\n"
"\t3. case 3\n"
"\t4. case 4\n"
"\t5, exit!\n\t");
cout << "你选择的操作项是: ";
}
int _tmain(int argc, _TCHAR* argv[])
{
int numChoose = 0;
ShowMeun();
cin >> numChoose;
while (numChoose != 5)
{
switch (numChoose)
{
case 1:
printf("\tOperate case 1;\n");
break;
case 2:
printf("\tOperate case 2;\n");
case 3:
printf("\tOperate case 3;\n");
break;
case 4:
printf("\tOperate case 4;\n");
break;
default:
printf("\tOperate default;\n");
break;
}
ShowMeun();
cin >> numChoose;
}
cout << "\tExit" << endl;
return 0;
}
执行结果: