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

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:50:17
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);
}

这个该怎么加?

不管是while还是do-while,”break“都是放到while中。举例:
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
if(x%15==0){//当x的值是15的倍数的时候,直接结束循环,继续下面的代码执行
break;
}
x++;
System.out.print("\n");
}
}
}

你的程序编的很不清晰

上面还是++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+