断点不起作用

Breakpoint doesn't work

我的代码:

class MixFor5 {
public static void main (String [] args) {
    int x = 0;
    int y = 30;
    for (int outer = 0; outer < 3; outer++) {
        for (int inner = 4; inner > 1; inner--) {
            x = x + 3;
            y = y - 2;
            if (x == 6) {
                break; // *Useless break;*
            }
            x = x + 3; 
        }
        y = y - 2; 
    }
    System.out.println(x + " " + y);
 }
}

我的输出:

54 6

谁能给我解释一下。为什么当我删除中断时;我的输出数据根本没有改变。

你永远无法完成 if(x==6)

让我们看一下第一个循环:

int x = 0; 

//....

x = x + 3; // x = 3;
if( x == 6 ) //false
   break;

x = x + 3; // x = 6

现在是第二个循环

x = x + 3 // x = 9

if( x == 6 ) //false x = 9
    break;
x = x + 3; //x = 12

所以你在比较时永远不会等于 6。