有人能给我解释一下这里的java代码在做什么吗?

有人能给我解释一下这里的java代码在做什么吗?,java,Java,我正在使用第一本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

我正在使用第一本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);
    }
}
类多功能{
公共静态void main(字符串[]args){
//在这里编写代码
int x=0;
int y=30;
对于(int-outer=0;outer<3;outer++){
对于(int-inner=4;inner>1;inner--){
x=x+3;
y=y-2;
如果(x==6){
打破
}
x=x+3;
}
y=y-2;
}
System.out.println(x+“”+y);
}
}

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

For循环就是这样工作的:

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

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

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

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

在本例中,外部for循环从外部=0运行到外部=2,内部从内部=4运行到内部=2。 在If条件为x==6的情况下,在达到此真实状态后,它将停止带中断的内部for循环


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

开始在IDE上使用调试函数的时候已经很好了……很难准确地描述它在做什么,但简而言之,它在打印结果之前要对x和y进行多次加减。你到底对哪一位感到困惑?@stevesmith是加法和减法部分。在这种情况下for循环是如何工作的。这些循环只在那里执行特定的递增/递减时间,在[x,y]和[outer,inner]之间没有联系。所以唯一有趣的部分是
break
“for循环”是一个非常基本的编程结构。我将看一个简单的Java教程。