Java 按钮执行完全忽略for循环

Java 按钮执行完全忽略for循环,java,swing,for-loop,jbutton,Java,Swing,For Loop,Jbutton,单击按钮时,for循环被完全忽略。它只是跳过了 循环并继续执行。为什么会发生这种情况。 终端立即打印“断点”,然后打印“完成” 骨架代码: private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { if(SomeClass.someMethod() == true){ boolean passed =

单击按钮时,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");
}
表示它将值
false
分配给
通过的
,然后计算为
false

换成

passed == false
如果你想要无限的迭代

表示它将值
false
分配给
通过的
,然后计算为
false

换成

passed == false
如果你想要无限的迭代

表示它将值
false
分配给
通过的
,然后计算为
false

换成

passed == false
如果你想要无限的迭代

表示它将值
false
分配给
通过的
,然后计算为
false

换成

passed == false

如果您想要无限次迭代

您缺少一个等号,那么它应该是

 boolean passed = false;
 for(int p = 0; passed == false; p++){
              //my code...
 }
现在,您不是在每次迭代中检查传递的
值,而是在执行赋值


另外,请确保更改循环中传递的
的值,以避免无限次迭代。

如果缺少等号,则应该是

 boolean passed = false;
 for(int p = 0; passed == false; p++){
              //my code...
 }
现在,您不是在每次迭代中检查传递的
值,而是在执行赋值


另外,请确保更改循环中传递的
的值,以避免无限次迭代。

如果缺少等号,则应该是

 boolean passed = false;
 for(int p = 0; passed == false; p++){
              //my code...
 }
现在,您不是在每次迭代中检查传递的
值,而是在执行赋值


另外,请确保更改循环中传递的
的值,以避免无限次迭代。

如果缺少等号,则应该是

 boolean passed = false;
 for(int p = 0; passed == false; p++){
              //my code...
 }
现在,您不是在每次迭代中检查传递的
值,而是在执行赋值


另外,确保在循环中更改
传递的值以避免无限次迭代。

您声明
布尔传递=false并将其用作for循环中的条件
for(int p=0;passed=false;p++)


当你说
passed=false
时,它返回false。所以change=to=

您声明
布尔传递=false并将其用作for循环中的条件
for(int p=0;passed=false;p++)


当你说
passed=false
时,它返回false。所以change=to=

您声明
布尔传递=false并将其用作for循环中的条件
for(int p=0;passed=false;p++)


当你说
passed=false
时,它返回false。所以change=to=

您声明
布尔传递=false并将其用作for循环中的条件
for(int p=0;passed=false;p++)

当你说
passed=false
时,它返回false。因此,将=更改为==

这就是分配:
A=B
这是比较:
A==B

因此,您需要将循环更改为

for(int p = 0; passed == false; p++){ 
这就是任务:
A=B
这是比较:
A==B

因此,您需要将循环更改为

for(int p = 0; passed == false; p++){ 
这就是任务:
A=B
这是比较:
A==B

因此,您需要将循环更改为

for(int p = 0; passed == false; p++){ 
这就是任务:
A=B
这是比较:
A==B

因此,您需要将循环更改为

for(int p = 0; passed == false; p++){ 

请注意,不要像那样比较布尔值,而是检查
!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查
!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查
!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查
!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小事情。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。