考虑下面的代码: var sentences = [ 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Vivamus aliquet nisl quis velit ornare tempor.', 'Cras sit amet neque ante, eu ultrices est.', 'Integer id lectus id nunc venenatis gravida nec eget dolor.', 'Suspendisse imperdiet turpis ut justo ultricies a aliquet tortor ultrices.' ]; var words = ['ipsum', 'amet', 'elit']; […]
我想从switch语句的中间跳转到以下代码中的循环语句: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } 这是continue使用的有效方法吗? switch语句忽略了continue语句吗? C和C ++在这里的行为有所不同吗?
为什么编译器不会在交换机中的每个代码块之后自动放置break语句? 是因为历史原因吗? 你什么时候需要多个代码块来执行?
当我在VS2008 C#中创build一个switch语句就像这样(人为的): switch (state) { case '1': state = '2'; case '2': state = '1'; } 它抱怨我不允许通过: 控件不能从一个案例标签('case'1'(0x31):')到另一个案例标签 如果你不允许的话,那么break发言的目的是什么呢? 为什么语言devise者不把它抛出去,自动跳到switch语句的结尾,而不是强迫我们放入一个不必要的结构?
选项1 – 使用返回开关: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } 选项2 – 使用中断切换: function myFunction(opt) { var retVal = ""; switch (opt) { case 1: retVal = "One"; break; case 2: retVal = "Two"; break; case 3: retVal = […]
我正在写一些看起来像这样的代码: while(true) { switch(msg->state) { case MSGTYPE: // … break; // … more stuff … case DONE: break; // **HERE, I want to break out of the loop itself** } } 有没有直接的方法来做到这一点? 我知道我可以使用一个标志,并通过在切换之后放置一个条件中断来从循环中断开。 我只想知道C ++是否已经有一些构造。
任何人都可以告诉我break和continue语句之间的区别吗?