我对以下代码有疑问。
public class test
{
public static void main (String[] args)
{
int a = 0;
int b = 0;
for (int i = 0; i < 5; i++); {
b = b + a;
a++;
}
System.out.println(b);
为什么这个输出是0?正如你所看到的,我是一个完全的初学者,但为什么它在打印答案之前不循环 4 次?
感谢帮助!
//困惑的初学者
最佳答案
For 循环迭代紧跟在 for 语句之后的语句或 block 。在这种情况下,您有一个杂散的分号,导致下一条语句为空。删除它,您的代码将按预期工作
替换:
for (int i = 0; i < 5; i++); {
b = b + a;
a++;
}
-与-
for (int i = 0; i < 5; i++) {
b = b + a;
a++;
}
关于java - 为什么我使用 for 循环得到这个结果? [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40208857/