java - 为什么我使用 for 循环得到这个结果? [Java]

标签 java for-loop

我对以下代码有疑问。

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/

相关文章:

c - 如何打破 C 中的无限 for(;;) 循环?

python - 将for循环和if语句的递归函数变成迭代函数

c - 如何将 C for 循环体与 GCC 对齐?

java - 安卓|获取文件 (.zip) 并保存

java - Android Studio 中的 Gradle 构建失败

java - 安卓 : Modification of my layout in real time

c - 在优化中迷失/困惑

java - 一分钟后立即停止线程

java - 透明图像上的 ByteArrayOutput/InputStream

java - 每次进行搜索查询时更改 TextView