我有一个switch语句,如下面的一个:通过switch语句落(作品有时?)
switch (condition)
{
case 0:
case 1:
// Do Something
break;
case 2:
// Do Something
case 3:
// Do Something
break;
}
我得到一个编译错误告诉我,Control cannot fall through from one case label ('case 2:') to another
嗯......是的,你可以。因为你正在从case 0:
到case 1:
。
事实上,如果我删除我的case 2:
及其相关任务,代码将编译并从case 0:
到case1:
。
那么在这里发生了什么,以及如何让我的病例陈述落空并执行一些中间代码?
另请注意,忘记添加可能导致无意穿透的“break”是很常见的。 – Servy
接受这个答案是最完整的,并且是第一个包含'goto case'的信息,这正是我所期待的。谢谢。 –
感谢您提供正确的goto语法! – Jason