|
|
1
52
前提无论语言或所需功能如何,以下代码都应被视为不正确的形式:
支持性论点
这个
替代“转到”以下代码的形式更好:
优势
没有旗帜。不
第二点很重要。在不知道代码是如何工作的情况下,如果有人让我做主循环,让其他线程(或进程)有一些CPU时间,就会想到两个解决方案: 选项1随时插入暂停:
选项2覆盖执行:
这段代码比一个嵌入了
Python示例对比stackoverflow上发布的以下答案(针对python问题):
对比:
在这里,
|
|
2
144
你可以使用
|
|
|
3
49
另一种解决方案是使用关键字
使用
当然,只有在switch语句之后没有要执行的额外代码时,此解决方案才有效。 |
|
|
4
20
要做到这一点,一个整洁的方法是把它变成一个函数:
可选(但“坏做法”):如前所述,您可以使用goto,或在开关内引发异常。 |
|
5
13
在C++中没有“双断线”或类似的构造。最接近的是
|
|
|
6
8
您可以将开关置于如下单独的功能中:
|
|
|
7
7
即使您不喜欢goto,也不要使用异常来退出循环。下面的示例显示了它有多难看:
我会用
但我认为使用
甚至是以下内容:
|
|
|
8
5
在这种情况下,没有用于跳出循环的C++构造。
或者使用一个标志来中断循环,或者(如果合适)将代码提取到一个函数中并使用
|
|
9
2
您可能会使用goto,但我希望设置一个停止循环的标志。然后断开开关。 |
|
|
10
2
为什么不修复while循环中的条件,使问题消失?
|
|
|
11
2
不,C++没有一个构造,因为关键字“中断”已经被保留用于退出开关块。或者,带有退出标志的do..while()就足够了。
|
|
|
12
1
我想;
|
|
|
13
0
最简单的方法是在进行切换之前设置一个简单的if,然后测试退出循环的条件……尽可能简单 |
|
|
14
0
这个
如果你需要做些什么
然后使用:
|
|
15
0
令人惊讶的是,考虑到解释的深度,这是多么简单…这是你所需要的…
大声笑!真的!这就是你所需要的!一个额外的变量! |
|
|
16
0
|
|
|
17
0
我也遇到了同样的问题,用旗子解决了。
|
|
|
18
-2
如果我还记得C++语法,你可以添加一个标签
|
|
19
-3
|
|
|
BlurKid · R中for循环时结果的奇怪差异 1 年前 |
|
|
bigjdawg43 · 迭代多个数据帧中的列并有条件地执行操作 2 年前 |
|
|
xhamsterIT · 循环VBA Microsoft Excel 2 年前 |
|
|
Nico44044 · 使用for循环遍历Django模型字段 2 年前 |
|
|
chanbo chung · 如何在聚合中获得所有可能的组合 2 年前 |
|
|
Himanshu · 无法在逐行二进制搜索中迭代2D数组中的所有行 2 年前 |
|
|
stephr · 循环为多个变量选择最接近另一个日期的日期 2 年前 |