我的C语言有误,请问为什么是illegal break?

[复制链接]
查看11 | 回复3 | 2015-9-14 14:58:32 | 显示全部楼层 |阅读模式
illegal break是指在编译时,发现了非法的break语句。break有两种用途:1、用于循环体内,包括for,while,do-while循环的循环体内,起到退出循环的作用。2、用于switch语句,跟在某个case或者defaut后,起到退出开关语句的作用。除了在以上两种情况调用外,其它的break语句均会被当做illegal break。...
回复

使用道具 举报

千问 | 2015-9-14 14:58:32 | 显示全部楼层
break被非法使用。break只能用在循环中,比如for或do循环体里。 但你的程序里,break没有在循环中。因为你的for循环代码多写了一个分号,让for循环什么事都不干,在那里死循环,应该把那个分号删掉:原代码: for(int i=2;i<n;i++);{ 应改为:for(int i=2;i<n;i++){...
回复

使用道具 举报

千问 | 2015-9-14 14:58:32 | 显示全部楼层
不合法的break,在循环中使用break才是合法的。。。for(i=2;i<n,i++)后面多了一个“;”才让break没在循环中。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行