关于switch-case的default坑
2016-10-14 12:34
190 查看
1、普通switch-case语句
int main()
{
int x = 1;
switch (x)
{
case 1:
cout << 1;
break;
case 2:
cout << 2;
break:
case 3:
cout << 3;
break;
default:
cout << "default";
}
return 0;
}x=1则输出1,x=2则输出2,x=3则输出3,x=其他则输出default
2、去掉break
int main()
{
int x = 1;
switch (x)
{
case 1:
cout << 1;
//break;
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
default:
cout << "default";
}
return 0;
}
输出123default,没break则一直执行
3、没有break且default位置改变
switch (x)
{
default:
cout << "default";
case 1:
cout << 1;
//break;
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
}当x=1,输出123
switch (x)
{
case 1:
cout << 1;
//break;
default:
cout << "default";
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
}当x=1,输出1default23
x=2,输出23
x=5,输出default23
即只要没有break都会执行到块结尾,default位置不影响case语句
int main()
{
int x = 1;
switch (x)
{
case 1:
cout << 1;
break;
case 2:
cout << 2;
break:
case 3:
cout << 3;
break;
default:
cout << "default";
}
return 0;
}x=1则输出1,x=2则输出2,x=3则输出3,x=其他则输出default
2、去掉break
int main()
{
int x = 1;
switch (x)
{
case 1:
cout << 1;
//break;
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
default:
cout << "default";
}
return 0;
}
输出123default,没break则一直执行
3、没有break且default位置改变
switch (x)
{
default:
cout << "default";
case 1:
cout << 1;
//break;
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
}当x=1,输出123
switch (x)
{
case 1:
cout << 1;
//break;
default:
cout << "default";
case 2:
cout << 2;
//break:
case 3:
cout << 3;
//break;
}当x=1,输出1default23
x=2,输出23
x=5,输出default23
即只要没有break都会执行到块结尾,default位置不影响case语句
相关文章推荐
- switch case关于定义变量的规定
- jsp自定义标签switch、case、default ---尚未写完
- 关于C/C++中switch语句case中变量不能初始化赋值的问题
- switch case default 语句的的使用以及注意事项
- 关于if(){}else(){} 和 switch() case的执行效率
- 关于switch...case...语句(Compiler Error C2360)
- 关于SWITCH中CASE的执行顺序。
- 关于Switch语句中default的位置
- 关于if和else和switch case的用法和程序编码操作过程
- c++中关于while(true)的运用和switch,case的应用
- js switch case default 的用法
- 关于switch。。case的使用中break的重要性
- Thinking in Java 第四版本--第3章练习题答案--for,break,switch,case,default
- switch...case...default...执行顺序
- C语言 - 关于分支语句switch里default语句问题
- 实验四第4题:关于switch...case分支语句的使用
- 关于switch-case问题
- int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; }
- ASP中用select case代替其他语言中的switch case, default用case else