为什么当条件= false时while循环不退出

用户名

我正在运行一个循环,当它到达else语句时,它应该停止运行。当我调试时,布尔电源会更新,但仍会进入循环。我知道我可以使用System.Exit(0); 或休息;但是我会理解为什么它会在错误条件下继续运行的逻辑?

public class Mmu {      
    //code omitted
    public static final Mmu MMU = new Mmu();

    public static void main(String[] args) {
        MMU.runProcesses();
        //code omitted
    }
        private Mmu() {
            //code omitted 
        }
    protected void runProcesses(){
        boolean power= false; // running processes,  normally this would start as false but I changed to test
        boolean twoFinished = false;
        boolean oneFinished = false;
        while (power = true) { //still entering this when power = false why
            twoFinished = MMU.processTwo.finished();
            oneFinished = MMU.processOne.finished();
            if (oneFinished = false) {
                MMU.processOne.thread();
            } else if (twoFinished = false) {
                MMU.processTwo.thread();
            } else {
                power = false;
                System.out.println("All processes Finished");
                //System.exit(0);
            }
        }   
    }
}

感谢您提前提出任何建议。

马龙
while (power = true) 

是否总是 true因为你分配和不进行比较。

写:

while(power) 

反而。


分配的表达式返回分配的值。

这就是为什么我们不喜欢==在比较booleans使用它,这可能会导致这种错误。您可以直接写if(someBoolean)而不是if(someBoolean == true)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么当条件= false时while循环不退出

来自分类Dev

当管道终止到子命令时,为什么bash while循环不退出?

来自分类Dev

为什么在输入$后不退出while循环

来自分类Dev

为什么这个循环不退出

来自分类Dev

为什么红宝石循环不退出

来自分类Dev

为什么我的 if/else 不退出循环?

来自分类Dev

为什么使用Tcplistener传入迭代器时for循环不退出

来自分类Dev

Python:在满足条件时退出while循环

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

来自分类Dev

为什么我的条件循环在我的状况之前退出

来自分类Dev

当条件变为假时,为什么我不能退出 for 循环?

来自分类Dev

python递归(如果满足条件,为什么程序不退出一次?)

来自分类Dev

为什么 for 循环的条件是可选的,而 while 循环不是?

来自分类Dev

python while循环不退出

来自分类Dev

python while循环不退出

来自分类Dev

为什么异常不退出程序?

来自分类Dev

困惑为什么脚本不退出

来自分类Dev

为什么CTRL + C不退出vim?

来自分类Dev

为什么将if条件设置为!false?

来自分类Dev

消费换行符时,为什么我的scanf while循环没有退出?

来自分类Dev

消费换行符时,为什么我的scanf while循环没有退出?

来自分类Dev

为什么while循环不以额外的“或”条件结尾?

来自分类Dev

如果条件为假,为什么while循环被视为真?

来自分类Dev

如果条件正常工作,为什么我的 while 循环不会?

来自分类Dev

为什么我的 while 循环在满足条件后仍在继续

来自分类Dev

当主机关闭时,为什么scala swing app不退出?

来自分类Dev

当我在android中按回时为什么不退出该应用程序?

来自分类Dev

为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

Related 相关文章

  1. 1

    为什么当条件= false时while循环不退出

  2. 2

    当管道终止到子命令时,为什么bash while循环不退出?

  3. 3

    为什么在输入$后不退出while循环

  4. 4

    为什么这个循环不退出

  5. 5

    为什么红宝石循环不退出

  6. 6

    为什么我的 if/else 不退出循环?

  7. 7

    为什么使用Tcplistener传入迭代器时for循环不退出

  8. 8

    Python:在满足条件时退出while循环

  9. 9

    为什么(退出1)不退出脚本?

  10. 10

    当while循环中的if条件变为false时,为什么我的函数不输出最后一条语句?

  11. 11

    为什么我的条件循环在我的状况之前退出

  12. 12

    当条件变为假时,为什么我不能退出 for 循环?

  13. 13

    python递归(如果满足条件,为什么程序不退出一次?)

  14. 14

    为什么 for 循环的条件是可选的,而 while 循环不是?

  15. 15

    python while循环不退出

  16. 16

    python while循环不退出

  17. 17

    为什么异常不退出程序?

  18. 18

    困惑为什么脚本不退出

  19. 19

    为什么CTRL + C不退出vim?

  20. 20

    为什么将if条件设置为!false?

  21. 21

    消费换行符时,为什么我的scanf while循环没有退出?

  22. 22

    消费换行符时,为什么我的scanf while循环没有退出?

  23. 23

    为什么while循环不以额外的“或”条件结尾?

  24. 24

    如果条件为假,为什么while循环被视为真?

  25. 25

    如果条件正常工作,为什么我的 while 循环不会?

  26. 26

    为什么我的 while 循环在满足条件后仍在继续

  27. 27

    当主机关闭时,为什么scala swing app不退出?

  28. 28

    当我在android中按回时为什么不退出该应用程序?

  29. 29

    为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

热门标签

归档