如何在while循环和do--while循环中加 BREAK

[复制链接]
查看11 | 回复2 | 2015-8-13 15:48:03 | 显示全部楼层 |阅读模式
标点符号问题.while(++i<=100); -- 这里有分号,表示无循环体的while循环.应当去掉分号,循环体用花括号括起来.while(++i<=100){...}do .. while, 循环体要用花括号括起来:do {} while();其它没问题.
回复

使用道具 举报

千问 | 2015-8-13 15:48:03 | 显示全部楼层
改成如下这样就可以拉main()/*用while循环求1+2+……+100的和*/ { int sn=0,i=0; while(++i<=100){sn+=i; if(i==51) break; /*如果i等于51,则跳出循环*/ } printf("%d\n",sn); } main() { int sn=0,i=1; do {sn+=i; while(++i<=100); printf("%d\n",sn); }
回复

使用道具 举报

千问 | 2015-8-13 15:48:03 | 显示全部楼层
你的程序编的很不清晰上面还是++i<=100;下面就变成了i==51;我明白你的意思但C教材上不会这么编一般的思维是:让一个数自增:比如 i从1增到100;再设置一个变量来容纳:比如n;把i的每个值都加进去i=1;n=1;i=2; n=1+2;i=3; n=(1+2)+3;所以: n=上一次的值+i的新值即:i++; n=n+i;PS:break只能用于循环语句和switch语句内,不可以单独或使用在其他语句中。用while循环求1+2+……+100的和的经典方法:main(){int i=1,sum=0;while(i<=100){sum=sum+i;i++;}}do-while的方法类似:main(){int i=1,sum=0;do{sum=sum+i;i++;}while(i<=100);
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行