我的代码:
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
有人可以向我解释。为什么当我删除休息;我的输出数据根本没有变化。
答案 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。