java – Switch语句,默认为先前定义的switch case?
发布时间:2020-12-15 05:18:06 所属栏目:Java 来源:网络整理
导读:我想做这样的事情: int i = 0;switch(difficulty) { case 1: i++; break; case 2: i--; break; default: case 1;} 这样的事情可能吗?我想防止重复的代码.我知道在这个特定的例子中没有理由这样做,因为重复的代码会很小.我能想出的唯一一件事是[使用开关盒
我想做这样的事情:
int i = 0; switch(difficulty) { case 1: i++; break; case 2: i--; break; default: case 1; } 这样的事情可能吗?我想防止重复的代码.我知道在这个特定的例子中没有理由这样做,因为重复的代码会很小.我能想出的唯一一件事是[使用开关盒的能力下降]: switch(difficulty) { case 2: i--; break; default: case 1: i++; break; } 我宁愿不这样做,因为增加案例数量并在底部有默认值会更有意义. 但是我想知道,如果我这样做,它会搞砸引擎盖下的goto语句吗?特别是,不需要更长的时间来决定使用哪个goto语句,因为数字或乱序?订单在switch语句中是否重要?想象一下,所有案例都有相同的被调用几率,如果你以随机顺序而不是线性顺序将它们放在一起会有意义吗? [编辑:对于我关于效率的问题,我发现了这一点:交换语句的顺序是否重要,简短的答案是否定的:Does switch case order affect speed? 解决方法
这可能是您需要/想要的,并且是有效的代码
int i = 0; switch (difficulty) { default: case 1: i++; break; case 2: i--; break; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |