Java for循环中的分号放错了位置
当我在做作业的时候,我犯了一个小错误,那就是;在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(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;ifor
循环只能执行一个代码块或一条语句,甚至是空语句。所以这里的分号表示空语句(不执行任何操作的语句)
换句话说,您可以认为for(int i;ifor
循环只能执行一个代码块或一条语句,甚至是空语句。所以这里的分号表示空语句(不执行任何操作的语句)
换句话说,您可以为(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;
}