for循环后加“;”和不加“;”的区别是什么???

for循环后加“;”和不加“;”的区别是什么???
public class For {
public static void main(String[] args) {
int i,sum = 0;
for(i = 1;i <= 6;sum += i++); //加“;”和不加“;”结果是不一样 System.out.println(sum);
}
}
for循环后面没大括号时,只对下一搭余启句代码进行循环知如操作。就是for之后;之前的那句。加了那个;以后for循环操作的毁皮就是空语句了
加了就罩悉是橡闷燃空循环,只改变sum变量的值,不执行System.out.println(sum);直到退出循环才执行System.out.println(sum);这时候sum循环6次,就变成了21。梁虚
没加就循环执行System.out.println(sum);
有一坨,就一定要加,要此中不然执行的只是最近那句
if(XXX)
A=A+n;//像这样子,只有XXX为真时会执行这森散山句,而下面那句无论XXX是什么都
A=A+n;///跟它没关系,都会执行,

如果加了括号

if(XXX)
{
A=A+n;//像这样子这两句是一起的,要么在XXX为真时都执行,要么都不执行掘粗
A=A+n;///
}

你的程序没区别,自己查其它错误去
for();:档埋表示这个for循环什么都不做,即for循环到分者蠢野号处结束,不加分号,执行for下面大括号里面的值首喊
加了,表示for循环中省略花括号,而且,此戚激for循环什局仔薯么都不做;
而不加呢,表示for循环省略花括号桐者,但是,此for循环中做的事就是:System.out.println(sum);
← 上一篇: 下一篇: →