break和continue

[复制链接]
查看11 | 回复5 | 2011-8-31 23:24:34 | 显示全部楼层 |阅读模式
对于语句
for(i=1;i100)break;
printf("r=%f,area=%f\n",r,area;)}
想问一下 书上说 break语句不能用于循环语句和SWITCH语句以外的任何语句,那怎么还能和if连用呢if(area>100)break;

回复

使用道具 举报

千问 | 2011-8-31 23:24:34 | 显示全部楼层
break是单独语句,执行该语句,表示跳出该语句所在for循环体或switch语句体。在if(area>100) break;语句中,break不是if语句的成分,而是if的条件成立时,执行for语句体的break语句,中断本级for循环,换而言之,break语句是属于for循环的。不知我说清楚了吗?...
回复

使用道具 举报

千问 | 2011-8-31 23:24:34 | 显示全部楼层
这个break就是用于for循环语句的。如果没有for语句在外部,只有一个if话例如:if(){
...................break;}这样是不对的。...
回复

使用道具 举报

千问 | 2011-8-31 23:24:34 | 显示全部楼层
break是一条单独的语句break语句只能用于循环语句和SWITCH语句中,可以随时跳出循环体,即:只要一执行break语句,就会跳出当前的循环体。if语句是个判断条件,意思是当条件满足时,执行其后的语句。这里没有连用的概念break只能用在循环体语句或SWITCH语句体中,用在其他地方是错误的用法。...
回复

使用道具 举报

千问 | 2011-8-31 23:24:34 | 显示全部楼层
编写程序无非就三个方式:顺序、条件和循环。你认为顺序需要break跳出程序吗,没有意义。break是跳出本层代码块的意思。当然可以和if连用了! (break 语句在循环(for、for in,……)和switch等具有迭代选择特征的语句中使用,而且是终止最近的封闭代码块(即多重循环时,它只终止自己所在的循环),整体代码接在break语句后继续执行(如果br...
回复

使用道具 举报

千问 | 2011-8-31 23:24:34 | 显示全部楼层
for语句是循环语句,break可以跳出for循环...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行