Java编译错误 - 继续不能在循环外使用

时间:2016-04-18 13:05:11

标签: java loops

Eclipse Java IDE在使用continue语句时遇到问题时出现错误:

    double sum = 0.0;  
    double avg = 0.0;
    for (i=0 ; i<daRun1.length ; i++);
    {
        if(daRun1[i] == max || daRun1[i] == min)
            {
            continue; //<-- **this is where the error is showing (underlined in red in eclipse)**
            }
        sum += daRun1[i];
    }
    avg = sum / (daRun1.length-2);

    System.out.println("The average score is: " + avg);

我的代码出了什么问题?这个确切的if循环用于演示,没有任何问题。

3 个答案:

答案 0 :(得分:8)

问题是continue不在for循环中。

你在这里用分号结束循环:

for (i=0 ; i<daRun1.length ; i++);

取出分号,它应该可以正常工作。

答案 1 :(得分:3)

在for语句后删除分号。

答案 2 :(得分:1)

请参阅Eclipse显示的编译错误[尝试将鼠标悬停在红色下划线上]

  

继续不能在循环外使用

Eclipse是一个功能强大的工具,在我们编写代码时会显示编译错误。

正如错误中提到的那样:continue正在循环外使用,即循环体已经结束,之后继续使用。当您看到代码时,您发现完全相同的东西,您可以在for循环之后看到分号;

转换

for ( i=0 ;  i < daRun1.length ; i ++ );

for (i=0 ; i<daRun1.length ; i++)

continue将不再显示编译错误。