有人能给我解释一下这里的java代码在做什么吗?
我正在使用第一本java书籍学习java。我在理解一些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
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教程。