有人可以向我解释一下这里的java代码是做什么的吗?

时间:2017-03-07 09:00:13

标签: java

我正在使用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,但我不知道它是怎么回事。有人可以解释一下吗?

2 个答案:

答案 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的值。

相关问题