我正在使用headfirst Java书来学习java。我有一个问题,了解一些Java做什么以及输出如何。例如:
class MultiFor {
public static void main(String[] args) {
// write your code here
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;
}
x = x + 3;
}
y = y - 2;
}
System.out.println(x + " " + y);
}
}
我的输出是54 6,但我不知道它是怎么回事。有人可以解释一下吗?
答案 0 :(得分:0)
For-Loops以这种方式运作:
for(initialisation; condition; steps){ 做东西 }
初始化是定义变量不必要的部分条件的变量但它们只能在for循环中到达。
只要条件为真,条件将再次运行。
在这种情况下,步骤主要是循环,它的外部=外部+1和内部=内部-1。
在这个例子中,外部for循环从outer = 0到outer = 2运行,内部从inner = 4运行到inner = 2。 在If-Condition在达到此真实状态后在x == 6上进行测试时,它将停止内部for循环中断;。
这就是它如何达到预期值只是计算循环和添加值。
答案 1 :(得分:-1)
在这个片段中,你使用两个for循环外部和内部。对于每个外循环迭代,如果x == 6,内循环将迭代三次或更少。然后在内循环内部进行一些加法和减法操作,并且为外循环的每次迭代打印x和y的值。