断点不起作用
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。
我的代码:
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。