断点不起作用

时间:2016-09-12 16:30:49

标签: java breakpoints

我的代码:

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

有人可以向我解释。为什么当我删除休息;我的输出数据根本没有变化。

1 个答案:

答案 0 :(得分:1)

您永远不会满足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。