[英]How do i exit a loop running in threadA after I get a specified input in threadB? in java
[英]How do I branch into a specified part of a loop?
int a = 0;
int b = 0;
int c = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
b = sc.nextInt();
a =+ b;
c =+ (a + 1);
if (c < 20) {
i = 2;
}
}
如果我在循环内有从0到6的行号,则循环将是这样,如果c小于20,它将重复操作“ c = +(a + 1);” 直到通过c> = 20跳出循环。
这是我程序的简化代码,我的是GUI。 每次我运行代码时,它都会冻结。
您可以标记一个循环并执行break
或continue
指令,但是您需要设计流程,因为Java不使用goto
指令,所以无法进入指定的行。 您只能按照这些说明在循环内切换流。
myloopTag:
for (...; ...; ...) {
// and you can break current loop by:
break;
// or specific (outer) loop by
break myloopTag;
// you can also use 'continue' to go to the start of the loop and increment again
continue;
// or to 'continue' at a label:
continue myloopTag;
}
使用c+=
代替c=+
。 试试吧,加油! 和b+=
代替b=+
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.