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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© whangchaojie 中级黑马   /  2015-3-3 14:09  /  1568 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class kongzhi
{
                public static void main(String[] args)
                {
                        for(int x=1;x<=10;x++)
                        System.out.print(x);
                          break;                  
                }
}
这个break也在循环外面吗,,报了这个错了。
[img]file:///C:\Users\chaojie\AppData\Roaming\Tencent\Users\514572490\QQ\WinTemp\RichOle\@@J[1[E[SM6MZ~_PP@~AJ16.png[/img]

5Z5Q2{3XA5]`9AKGQ}ZV%~I.png (12.05 KB, 下载次数: 2)

5Z5Q2{3XA5]`9AKGQ}ZV%~I.png

评分

参与人数 2技术分 +1 黑马币 +40 收起 理由
fantacyleo + 40 这个确实是初学者易错的问题,感谢lz分享!.
万合天宜 + 1 加油

查看全部评分

13 个回复

倒序浏览
是在外面啊,你的循环应该用大括号把它扩进来,否则循环的就只是下一句。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1

查看全部评分

回复 使用道具 举报
把for里面的东西都扩起来吧,你这break是直接写在main方法里的

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1

查看全部评分

回复 使用道具 举报
你加break是想让程序在什么时候跳出循环呢?
回复 使用道具 举报
for语句写错了,你应该把循环语句和break括起来

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1

查看全部评分

回复 使用道具 举报
不写大括号不是个好习惯 代码可读性会降低
回复 使用道具 举报
循环有多句的话,得有大括号括起来
回复 使用道具 举报
多看看有关for语句循环的视频吧
回复 使用道具 举报
huangchunwei 来自手机 中级黑马 2015-3-4 07:51:33
9#
就像提示那样,你的break必须放在switch或者循环内,而你的for循环不正确,没有{},而只有主函数的{},而主函数是不能直接用break的。把for循环改成for(){}这种形式就OK了。
回复 使用道具 举报
你的for循环只是执行了输出语句,你本想用Break来控制循环,但是你没有将该语句用大括号括起来放在for语句中
回复 使用道具 举报
你的for循环缺少括号,如果没有括号,只执行下面的一句,所以说,break不在for循环之内,因此报错。
回复 使用道具 举报
break必须对应一个循环,都没对应,肯定报错啊
回复 使用道具 举报
循环或判断中如果有多个执行语句,必须用大括号({})括起来在你的程序中break语句是在循环语句外面的,而break只能用在loop和switch语句中,所以会出错

正确代码如下:
public class test1 {
        public static void main(String[] args) {       
                 
                 for(int x=1;x<=10;x++)
                 {
                   System.out.print(x);
                   break;
                 }      
         }
        }


回复 使用道具 举报
如果你吧break放到for函数里面可以用来跳出for循环。这里你放在for以外,这个break根本就是多余的,没意义的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马