Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java for循环中的分号放错了位置_Java_For Loop - Fatal编程技术网

Java for循环中的分号放错了位置

Java for循环中的分号放错了位置,java,for-loop,Java,For Loop,当我在做作业的时候,我犯了一个小错误,那就是;在for循环中,类似于下面的代码 for(i=0;i<n;i++);{ n=n*i; } for(i=0;i当您这样做时:for(i=0;i当您这样做时:for(i=0;i如果您在for循环后放置分号,那么它的语法在技术上是正确的。因为它被认为是一个空语句-这意味着不需要执行任何操作 就你而言— for(i=0;i<n;i++); for(i=0;i如果在for循环后加上分号,那么它的语法在技术上是正确的。因为它被认为是一

当我在做作业的时候,我犯了一个小错误,那就是;在for循环中,类似于下面的代码

for(i=0;i<n;i++);{
    n=n*i;
}

for(i=0;i当您这样做时:
for(i=0;i当您这样做时:
for(i=0;i如果您在for循环后放置分号,那么它的语法在技术上是正确的。因为它被认为是一个空语句-这意味着不需要执行任何操作

就你而言—

for(i=0;i<n;i++);  

for(i=0;i如果在for循环后加上分号,那么它的语法在技术上是正确的。因为它被认为是一个空语句,这意味着不需要执行任何操作

就你而言—

for(i=0;i<n;i++);  

for(i=0;i由于分号结束了语句,[for(i=0;i
代码应为:

for(i=0;i<n;i++) {
     n=n*1;
}

for(i=0;i由于分号结束了语句,[for(i=0;i
代码应为:

for(i=0;i<n;i++) {
     n=n*1;
}

for(i=0;i
for
循环只能执行一个代码块或一条语句,甚至是空语句。所以这里的分号表示空语句(不执行任何操作的语句)


换句话说,您可以认为
for(int i;i
for
循环只能执行一个代码块或一条语句,甚至是空语句。所以这里的分号表示空语句(不执行任何操作的语句)


换句话说,您可以为(int i;i得到6的原因很简单。在上一次迭代中,i的值从5变为6,循环不会再进行另一次迭代,因为i=6,它不再满足
for循环的条件。因为n=1和i=6,那么n*i的输出是6。

得到6的原因很简单。在上一次迭代中当i的值从5变为6时,循环将不再进行另一次迭代,因为i=6,并且它不再满足
for循环
的条件。因为n=1和i=6,那么n*i的输出是6。

您使
for
循环完全由一个空语句组成。然后循环后面是大括号中的块,但是块不是循环的一部分。编译器从未到达并执行括号内的块。我高度怀疑此代码是否能满足您的要求。除了语法错误之外,
n
在循环后将始终为0,如果
n>=0
n
,如果
n<0
@gunner-不正确,它将执行bra内的行ces一次,当前值为
i
n
我投票将此问题作为离题题结束,因为OP提出并回答了该问题,然后将其更改为一个完全不同的问题。您使
for
循环完全由一个空语句组成。然后循环后面是大括号中的块,但是该块不是循环的一部分。编译器从未到达并执行括号内的块。我高度怀疑此代码是否能满足您的要求。除了语法错误外,
n
在循环后将始终为0,如果
n>=0
n
,如果
n<0
@gunner-不正确,它将在e用当前值(
i
n
大括号括一次,我投票将此问题作为离题题结束,因为OP提出并回答了该问题,然后将其更改为一个完全不同的问题。a类{public static void main(String args[]){int i,n=1;例如(i=1;i@RangaGanesh这不会有太大的变化。
for
循环只能执行一个代码块或一条语句,即使代码块或语句为空。类A{public static void main(String args[]){int i,n=1;对于(i=1;i@RangaGanesh这不会有太大变化。
for
循环只能执行一个代码块或一条语句,即使代码块或语句为空。
for(int i; i<n; i++){
    //do nothing, except i++
}
//after loop finishes 
{
    foo();
}
for(int i; i<n; i++);
    foo();
for(int i; i<n; i++){
}
foo();
int i, n=1;
for(i=1; i<=5; i++);
n=n*i;
System.out.println(n);
for(i=1; i<=5; i++);
n=n*i;
for(i=1; i<=5; i++){}
n=n*i;
for(i=1; i<=5; i++)//<--removed semicolon
    n=n*i;
for(i=1; i<=5; i++){
    n=n*i;
}
for(i=1; i<=5; i++)
    ;
{
    n=n*i;
}