c语言之break

时间:2024-02-23 14:34:05

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