A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天用for循环,在用break中断,编译报错,说是break只能在switch或loop中。
是根本不能还是我语法错误?

13 个回复

倒序浏览
嗯 break只用于循环和switch语句中
回复 使用道具 举报
不能够啊
回复 使用道具 举报
嗯,只能在那两个语句中
回复 使用道具 举报
平时都注意过 - -
回复 使用道具 举报
l598790586 发表于 2015-6-2 23:00
嗯,只能在那两个语句中

恩,我今天又试了下,还真是这样的
回复 使用道具 举报
好好学习  天天向上
回复 使用道具 举报
以我的理解似的
回复 使用道具 举报
不对吧,loop就是循环啊,for循环也是循环啊。怎么可能不能用于for内呢?
public class Test {
        public static void main(String[] args) {
                int sum = 0;
                for (int i = 0; i < 10; i++) {
                        sum = sum + i;
                        if (sum>20) {
                                break;
                        }
                }
                System.out.println(sum);
        }
}
如果报错,应该是你写错了。。。
回复 使用道具 举报
是的。可能是你超出循环作用范围了
回复 使用道具 举报
循环中可以用啊,如果只是中断循环的话.
有时候想跳出循环可以加上个标签,然后用break跳出
回复 使用道具 举报
是的、、、、、、
回复 使用道具 举报
只能用于switch和循环语句,结束语句
回复 使用道具 举报
我记得break可以用在for循环中吧?break本来就是用来退出循环的,不仅在while和for循环中,
就连在高级for循环中都可以用
  1. String[] ss = {"fgjhfgh","sdfgsdfg","sdfgs","abd","123"};
  2.                 int i = 0;
  3.                 for(String s : ss){
  4.                         System.out.println(s);
  5.                         if(i==3)
  6.                                 break;
  7.                         i++;
  8.                 }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马