switch
1、case中存在break
如果case中存在break,则当符合条件进入case后,执行到break语句,则不会再进行下
面的语句,直接跳出。
#include <iostream>
using namespace std;
int main()
{
int a = 0;
switch (a)
{
case 0:
cout << "经过了case 0的步骤" << endl;
break;
case 1:
cout << "经过了case 1的步骤" << endl;
break;
default:
cout << "经过了default的步骤" << endl;
break;
}
}
结果:
2、case中不存在break
如果case中不存在break,会继续往下执行case,直到遇到break或switch函数体执行完毕。
#include <iostream>
using namespace std;
int main()
{
int a = 0;
switch (a)
{
case 0:
cout << "经过了case 0的步骤" << endl;
//这里没有break,继续往下执行
case 1:
cout << "经过了case 1的步骤" << endl;
//这里如果有break,到这里会跳出,如果没有继续往下执行
default:
cout << "经过了default的步骤" << endl;
//到这里有break,跳出
break;
}
}
结果: