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循环用于演示,没有任何问题。
答案 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
将不再显示编译错误。