Java循环未终止

Java循环未终止,java,while-loop,Java,While Loop,有人能告诉我为什么这个循环是连续的吗 while(sum !=7 || sum!=pt){ System.out.println(sum); die1.roll(); die2.roll(); sum = (die1.getNumber() + die2.getNumber()); JOptionPane.showMessageDialog(null, "The sum of your numbers are "+s

有人能告诉我为什么这个循环是连续的吗

while(sum !=7 || sum!=pt){
        System.out.println(sum);
        die1.roll();
        die2.roll();
        sum = (die1.getNumber() + die2.getNumber());
        JOptionPane.showMessageDialog(null, "The sum of your numbers are "+sum);
}

即使总和等于7或变量pt,循环也会出于某种原因继续进行。

|
更改为
&&
。当其中一个条件的计算结果为true时,循环将继续。为了使其在一个为真时停止,您需要更改布尔运算符。

将“| |”更改为“&&”。