break是用来结束循环的语句,当符合break语句时,跳出循环
比如说1+2+3+·····+n,当用户输入要达到数值时,程序自动结束。
#include<stdio.h>
int main()
{
int i,total,x;
puts("请输入要中止的数:");
scanf("%d",&x);
for(i=1,total=0; ;i++)
{
total+=i;
if(total>x)
{
printf("一共累加了%d\n",i);
break;
}
}
return 0;
}
第一行,int i,total,x是定义了三个变量。
scanf("%d",&x)是要用户输入要中止的值
for(i=1,total=0; ;i++),i=1,total=0是设置了初始条件,然后没有设置循环条件,也就是无限循环。i++是完成一个循环,i的值加1
total+=i等同于total=total+i
第一个循环是total=0,total=0+i=0+1=1
假定要total的值到10结束
执行第二个循环,此时,total的值为1,i的值为1+1=2,total+=i为1+2=3,3<10
执行第三个循环,此时,total的值为3,i的值为2+1=3,total+=i为3+3=6,6<10
执行第四个循环,此时,total的值为6,i的值为3+1=4,total+=i为6+4=10,10=10
执行第五个循环,此时total的值为10,i的值为4+1=5,total+=i为10+5=15,15>10符合条件
此时i等于5
printf("一共累加了%d\n",i)输出的i的值为5