作者LPH66 (-858993460)
看板java
标题Re: [问题] case
时间Mon Aug 23 16:43:42 2010
※ 引述《sanhsia (sanhsia)》之铭言:
: → sanhsia:请问这样设计有什麽目的? 有什麽好处? 08/23 11:33
: 推 hhashoww:这是个很好用的设计阿,可以动态设计想要执行的范围 08/23 11:40
: 推 LPH66:还有就是多个 case 要执行同一段程式码时 08/23 15:58
: 推 LPH66:如果没有这个功能时你会疯掉.... 08/23 16:00
: → sanhsia:还是不懂可否举个例子 08/23 16:26
hhashoww 说的是指像:
switch(value)
{
case 0:
// A
/* fallthrough */
case 1:
// B
break;
}
这样当 value 是 0 时 A 和 B 都会执行
通常是用在一个 case 先做一点处理後就能归入另一 case 的时候
我说的是指
switch(value)
{
case 0:
case 1:
case 2:
// X
break;
}
这样 value 是 0/1/2 时都会去执行 X
如果没有这个功能的话你得在三个 case 底下都写一次 X
此时如果你要改动 X 的话 难保不会手残忘了改...XD
--
但是因为 case 给人的感觉就是一块一块的
所以个人习惯是会在用到 fallthrough 时像上面那样写个注解注明一下...
--
実琴:「
河野!你真的就这样被
物质慾望给吸引过去了吗?!」
亨:「只要
穿着女装摆出亲切的样子,所有必要花费就能
全免,似乎一点都不坏啊。」
実琴:「难道你没有
男人的尊严了吗?!」
亨:(断然道)「
没有。在
节衣缩食且
生活吃紧的
学生面前,
没有那种东西。」
--プリンセス・プリンセス 第二话
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92
1F:推 ericinttu:原po人真好心 08/23 16:45
2F:推 hhashoww:推原PO好心~~ 08/23 17:21
3F:推 cooljony0109:好人卡(递) 08/23 21:13