执行for循环';s while节在java中执行每个过程还是只执行一次?
例如,这是常数还是随每次传递而变化执行for循环';s while节在java中执行每个过程还是只执行一次?,java,loops,for-loop,Java,Loops,For Loop,例如,这是常数还是随每次传递而变化 for(int i = 0; i < InputStream.readInt(); i++) for(int i=0;i
for(int i = 0; i < InputStream.readInt(); i++)
for(int i=0;i
for(int i=0;//执行一次
i
for(int i=0;//执行一次
i
它每次都会执行。for
的语法是sugar for
int i = 0
while(true)
{
if(!(i < InputStream.readInt()))
{
break;
}
// for body
i++
}
inti=0
while(true)
{
if(!(i
它每次都会执行。for
的语法是sugar for
int i = 0
while(true)
{
if(!(i < InputStream.readInt()))
{
break;
}
// for body
i++
}
inti=0
while(true)
{
if(!(i
循环开始前,第一部分执行一次。在每个循环之前检查第二部分,如果为真,则执行循环,如果为假,则循环中断。最后一部分在每次迭代后执行。第一部分在循环开始之前执行一次。在每个循环之前检查第二部分,如果为真,则执行循环,如果为假,则循环中断。最后一部分在每次迭代后执行。当控制流程图实际上是概念的最佳图形表示时
我认为主要的问题是这样一个问题:是吗
(给定addOne方法,返回大于一的整数的字符串表示形式)
我的“check”是否增加了如果像正常情况一样调用xObj.addOne()将增加的值?对它是否会一直递增到下一个循环迭代?对
这就像
int x = 0;
for (int i=0; i < ++x; i++);
当控制流程图实际上是概念的最佳图形表示时 我认为主要的问题是这样一个问题:是吗 (给定addOne方法,返回大于一的整数的字符串表示形式) 我的“check”是否增加了如果像正常情况一样调用xObj.addOne()将增加的值?对它是否会一直递增到下一个循环迭代?对 这就像
int x = 0;
for (int i=0; i < ++x; i++);
对于
inti=0,这不是语法上的甜点吗;而(i
?我想功能上是等效的。我把这个条件放在while主体中,因为问题是关于那个语句的,我想尽可能清楚地说明它确实在每个循环中都被执行。不,不是。你需要一个额外的块{围绕你的整个构造},因为否则i的生存期就超过了循环;而(i int x = 0;
for (int i=0; i < ++x; i++);
int x = 6;
for (int i=0; i < x--; i++) {
System.out.print(i+" ");
}
0 1 2