![](/img/trans.png)
[英]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.