按钮执行绝对忽略for循环

时间:2014-05-13 16:32:24

标签: java swing for-loop jbutton

单击按钮,完全忽略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");
}

4 个答案:

答案 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++){