有人能给我解释一下这里的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 楼答案
For循环就是这样工作的:
用于(初始化;条件;步骤){ 做事 }
初始化是定义变量的部分,这些变量不是条件的必要变量,但它们只能在for循环中访问
条件只要条件为真,系统将再次运行
步骤主要是循环的一个迭代,在这种情况下,其外部=外部+1,内部=内部-1
在本例中,外部for循环从外部=0运行到外部=2,内部从内部=4运行到内部=2。 在If条件下,在x==6上测试,在达到该真实状态后,它将中断内部for循环
这就是它所做的,它如何达到预期的值,只是计算循环和添加值