在Java中退出/终止while循环的最佳方法是什么?
例如,我的代码目前如下:
while(true){
if(obj == null){
// I need to exit here
}
}
Run Code Online (Sandbox Code Playgroud) 我想从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();
}
Run Code Online (Sandbox Code Playgroud)
这是一种有效的使用方式continue吗?continue语句是否忽略了switch语句?C和C++在这方面的行为有何不同?
我有一个程序可以进行一些数据分析,并且只有几百行.
在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到R控制台.否则,我希望其余的代码执行.
我已经尝试了break,browser并且quit它们都没有停止执行程序的其余部分(并且quit停止执行以及完全退出R,这不是我想要发生的事情).我的最后一招是创建如下if-else声明:
if(n < 500){}
else{*insert rest of program here*}
Run Code Online (Sandbox Code Playgroud)
但这似乎是糟糕的编码实践.我错过了什么吗?
我想知道使用break语句退出循环而不是满足循环条件是否是"不好的做法" ?
我对Java和JVM没有足够的了解来了解如何处理循环,所以我想知道我是否忽略了一些关键的东西.
这个问题的焦点:是否存在特定的性能开销?
我正在读取串行数据并使用while循环写入csv文件.我希望用户能够在他们认为已经收集到足够的数据后杀死while循环.
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
Run Code Online (Sandbox Code Playgroud)
我使用opencv做了类似的事情,但它似乎没有在这个应用程序中工作(我真的不想为此函数导入opencv)...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
Run Code Online (Sandbox Code Playgroud)
所以.如何让用户摆脱循环?
另外,我不想使用键盘中断,因为脚本需要在while循环终止后继续运行.
在XML中编辑String时我需要添加换行符.我想问一下Android编程时的正确形式是什么?因为<br>有效但ECLIPSE标志着该区域存在问题.如果我查看建议Eclipse告诉我我将添加一个结束标记</br>- 如果我添加了换行消失...
所以一个工作,但标记为有问题,另一个工作,但Eclipse告诉我它没关系..
我应该使用什么形式?
如果我有嵌套循环,我想立刻打破所有这些循环怎么办?
while (true) {
// ...
while (shouldCont) {
// ...
while (shouldGo) {
// ...
if (timeToStop) {
break; // Break out of everything?
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在PHP中,break接受一个参数来确定要突破的循环数.可以在C#中完成这样的事情吗?
有什么可怕的东西,比如goto?
// In the innermost loop
goto BREAK
// ...
BREAK: break; break; break;
Run Code Online (Sandbox Code Playgroud) 在我的代码中,我有一个for循环,它遍历代码方法,直到满足for条件.
反正有没有摆脱这个for循环?
因此,如果我们查看下面的代码,如果我们想要在"15"时打破这个for循环怎么办?
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
Outputs:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x …Run Code Online (Sandbox Code Playgroud) Python有一个有趣的for语句,允许您指定一个else子句.
在像这样的结构中:
for i in foo:
if bar(i):
break
else:
baz()
Run Code Online (Sandbox Code Playgroud)
该else子句在之后执行for,但仅在for正常终止时(不是由a break)终止.
我想知道C++中是否有相同的东西?我可以用for ... else吗?
你能确认下一次突破是否取消内部for循环吗?
for (out in 1:n_old){
id_velho <- old_table_df$id[out]
for (in in 1:n)
{
id_novo <- new_table_df$ID[in]
if(id_velho==id_novo)
{
break
}else
if(in == n)
{
sold_df <- rbind(sold_df,old_table_df[out,])
}
}
}
Run Code Online (Sandbox Code Playgroud)