Java 循环,理解循环有困难请帮助初学者 inta=IO.readInt(); intb=IO.readInt(); int z=0; int i; 对于(i=0;z

Java 循环,理解循环有困难请帮助初学者 inta=IO.readInt(); intb=IO.readInt(); int z=0; int i; 对于(i=0;z,java,Java,来说,输出是循环持续到z>b的次数。每次对z+a进行简单的加法运算,您应该了解它是如何执行的。好的,下面是我对循环的最好解释,以及代码内部发生了什么 首先,for循环有三个部分,分别是初始值设定项,表达式,和增量,如下所示: int a= IO.readInt(); int b = IO.readInt(); int z = 0; int i; for(i =0; z<=b; i++) { z=z+a; } System.out.println(i); 初始化器将inti初始化

来说,输出是循环持续到z>b的次数。每次对z+a进行简单的加法运算,您应该了解它是如何执行的。好的,下面是我对循环的最好解释,以及代码内部发生了什么

首先,for循环有三个部分,分别是
初始值设定项
表达式
,和
增量
,如下所示:

int a= IO.readInt();
int b = IO.readInt();
int z = 0; 
int i;
for(i =0; z<=b; i++) {
  z=z+a;
} 

System.out.println(i);

初始化器将int
i
初始化为0。只要z小于或等于b(
z),它就会这样做。首先,我将解释for循环是如何工作的,然后我将回答您的问题:

for (initializer; expression; incrementor)
变量初始化是您经常初始化计数器的地方。在您的情况下,变量i设置为0,
i=0


条件测试中测试一个条件是否为真,如果为真,则执行for循环中的代码。在您的情况下,条件是:zSo您想获得关于for循环的一些信息吗?或者通常的循环?这是一个很好的起点。嗨,Robert,您介意编辑您的问题t吗o告诉我们您的推理是什么,以及您将如何回答每个问题?通常我们不喜欢做其他人的家庭作业,但我相信您可以得到关于您可能做错了什么的明确反馈。如果您完全被难倒,请尝试思考此函数随时间的变化。从时间零点到程序结束的流程是什么ram?写下每个变量是如何变化的,即循环每次迭代时它们的值是多少?测试何时开始(
zWell如果
b
的答案是
addition
那么输出不应该是
95
而不是
4
?这不是家庭作业,这是我在考试中遇到的问题,我想对for循环进行一些澄清。那么for循环是否会无限次运行,直到达到4?不,它会一直运行,直到表达式返回false为止,在这种情况下,当
z
大于
75
时。如果
b
改为
95
,而
a
保持不变,
i
将为
5
,因此只有在z时才打印i
for(initialization of variables; condition-testing; increment variables) {
  statements;
}
for(int i = 0; i<2; i++){
 System.out.println(i);
}
1
2