当前位置: 代码迷 >> Java相关 >> 为什么出现break outside switch or loop?
  详细解决方案

为什么出现break outside switch or loop?

热度:3323   发布时间:2006-12-01 20:11:55.0
为什么出现break outside switch or loop?

public class AA
{
public static void main(String[] args)
{
int sum=0;
int countnum=0;
String everytime="";
int current;
for( current=1;current<=10;current++);
{
countnum++;
if(countnum==5)
System.out.println("5!");
break;
sum += current;
everytime=everytime+String.valueOf(sum)+String.valueOf("\n");
}

System.out.println("IT"+everytime);

System.out.println("sum"+sum);
}
}

为什么?
谢谢。

搜索更多相关的解决方案: switch  outside  loop  break  

----------------解决方案--------------------------------------------------------
以下是引用chengsencs在2006-12-1 20:11:55的发言:

public class AA
{
public static void main(String[] args)
{
int sum=0;
int countnum=0;
String everytime="";
int current;
for( current=1;current<=10;current++);
{
countnum++;
if(countnum==5)
{ System.out.println("5!");
break;}
sum += current;
everytime=everytime+String.valueOf(sum)+String.valueOf("\n");
}

System.out.println("IT"+everytime);

System.out.println("sum"+sum);
}
}

为什么?
谢谢。

你是想这样么?


----------------解决方案--------------------------------------------------------
呵呵,又是没有大括号引起的岐义
----------------解决方案--------------------------------------------------------

public class A
{
public static void main(String[] args)
{
int sum=0;
int countnum=0;
String everytime="";
int current;
for( current=1;current<=10;current++);
{
countnum++;
if(countnum==5)
{ System.out.println("5!");
break;
}

sum += current;
everytime=everytime+String.valueOf(sum)+String.valueOf("\n");
}

System.out.println("IT"+everytime);

System.out.println("sum"+sum);
}
}

我加了大括号,结果怎么还是
D:\>javac AA.java
AA.java:14: break outside switch or loop
break;
^
1 error

不知道是什么原因?
我以前从来没遇到过?
谢谢。


----------------解决方案--------------------------------------------------------
以下是引用chengsencs在2006-12-2 8:34:11的发言:

public class A
{
public static void main(String[] args)
{
int sum=0;
int countnum=0;
String everytime="";
int current;
for( current=1;current<=10;current++);←你看看这里,你怎么加了个“;”,这种错误以后千万注意啊
{
countnum++;
if(countnum==5)
{ System.out.println("5!");
break;
}

sum += current;
everytime=everytime+String.valueOf(sum)+String.valueOf("\n");
}

System.out.println("IT"+everytime);

System.out.println("sum"+sum);
}
}

我加了大括号,结果怎么还是
D:\>javac AA.java
AA.java:14: break outside switch or loop
break;
^
1 error

不知道是什么原因?
我以前从来没遇到过?
谢谢。

下次一定要注意啊:)


----------------解决方案--------------------------------------------------------
郁闷.....
真想一头撞死。
又是这种低级错误。
谢谢angeloc
----------------解决方案--------------------------------------------------------
  相关解决方案