单击按钮,完全忽略for循环。它只是跳过了 循环并继续执行。为什么会这样。 终端打印“断点”,然后立即“完成”。
骷髅代码:
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
if(SomeClass.someMethod() == true){
boolean passed = false;
for(int p = 0; passed = false; p++){
//my code...
}
System.out.println("breakpoint");
}
else{
someJTextArea.append(...some message...);
}
System.out.println("finish");
}
答案 0 :(得分:2)
你错过了一个等号,它应该是
boolean passed = false;
for(int p = 0; passed == false; p++){
//my code...
}
就像现在一样,你并没有在每次迭代中检查passed
的值,而是你正在进行任务。
另外,请务必更改循环内passed
的值,以避免无限次迭代。
答案 1 :(得分:1)
passed = false
表示将值false
分配给passed
,然后评估为false
将其更改为
passed == false
如果你想要无限次迭代
答案 2 :(得分:0)
您声明boolean passed = false;
并将其用作for循环中的条件。 for(int p = 0; passed = false; p++)
当你说passed = false
时,它会返回false。所以改变=到==
答案 3 :(得分:0)
这是作业:
A = B
那是比较:
A == B
因此您需要将循环更改为
for(int p = 0; passed == false; p++){