有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

有人能给我解释一下这里的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);
    }
}

我的产量是546,但我不知道它是怎么产生的。有人能解释一下吗


共 (1) 个答案

  1. # 1 楼答案

    For循环就是这样工作的:

    用于(初始化;条件;步骤){ 做事 }

    初始化是定义变量的部分,这些变量不是条件的必要变量,但它们只能在for循环中访问

    条件只要条件为真,系统将再次运行

    步骤主要是循环的一个迭代,在这种情况下,其外部=外部+1,内部=内部-1

    在本例中,外部for循环从外部=0运行到外部=2,内部从内部=4运行到内部=2。 在If条件下,在x==6上测试,在达到该真实状态后,它将中断内部for循环

    这就是它所做的,它如何达到预期的值,只是计算循环和添加值