default用法

default用法


2024年4月13日发(作者:cf烟雾头游戏内怎么设置)

switch中的default

switch中的default,一般用在最后,表示非以上的任何情况

下而发生的情况,我们一般习惯在他的后面加上个break。但是,

如果default不是在最后,而是在前面或中间会发生什么情况呢:

先看看default在句首的情况: int i = 2; switch (i)

{ default: n("default"); case 0:

n("0"); case 1: n("1");

case 2: n("2"); break; case 3:

n("3"); case 4: n("4");

break; } 他的输出结果是:2! 很明显,不是先执行的

default语句! 再看看下面语句: int i = 8; switch (i)

{ default: n("default"); case 0:

n("0"); case 1: n("1");

case 2: n("2"); break; case 3:

n("3"); case 4: n("4");

break; } 他的输出结果是: default 0 1

2 出人意料!!从default开始向后执行! 再看看default

在句中的情况: int i = 2; switch (i) { case 0:

n("0"); case 1: n("1");

break; default: n("default"); case 2:

n("2"); break; case 3:

n("3"); case 4: n("4");

break; } 结果是2!显然还是没执行default! int i =

8; switch (i) { case 0: n("0");

case 1: n("1"); break; default:

n("default");

n("2");

break;

case

case

2:

3:

n("3"); case 4: n("4");

break; } 结果: default 2 显然是从

default开始向后执行的! 从上面可以看出: switch的

执行是按照从小到大的顺序执行的,最后执行default语句,如

果default后面带有break,那么程序就会正常跳出switch,否则,

程序会继续向后执行switch语句!也就是说,不管default放在

什么位置,它总是在最后一个处理,然后继续向下处理!所以,

最后的处理办法,避免出现意外结果的最好办法就是每一个case

以及default语句都要加一个break!


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1712977109a2159534.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信