Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行for循环';s while节在java中执行每个过程还是只执行一次?_Java_Loops_For Loop - Fatal编程技术网

执行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?我想功能上是等效的。我把这个条件放在while主体中,因为问题是关于那个语句的,我想尽可能清楚地说明它确实在每个循环中都被执行。不,不是。你需要一个额外的块{围绕你的整个构造},因为否则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