文档介绍:循环是计算机解题的一个重要特征。由于计算机运算速度快,最适宜做重复性的工作。当我们在进行程序设计时,总是要把复杂的不易理解的求解过程转换为容易理解的操作的多次重复,从而降低了问题的复杂度,同时也减少程序书写及输入的工作量。sum=1+2+3+4+……+100输出如下:输出所有2~10000的素数.************************循环结构程序设计循环是在循环条件为真时计算机反复执行的一组指令(循环体)。循环控制通常有两种方式:◆计数控制事先能够准确知道循环次数时用之用专门的循环变量来计算循环的次数,循环变量的值在每次执行完循环体各语句后递增,达到预定循环次数时则终止循环,继续执行循环结构后的语句。◆标记控制事先不知道准确的循环次数时用之由专门的标记变量控制循环是否继续进行。当标记变量的值达到指定的标记值时,循环终止,继续执行循环结构后的语句。实现循环结构的语句do/while实现循环结构的语句if/gotobreakwhilefor(……)continueC语言中可用以下语句构成循环:if…gotowhiledo…whilefor 其中if…goto是通过编程技巧(if语句和goto语句组合)构成循环功能。而且goto语句将影响程序流程的模块化,使程序可读性变差,所以结构化程序设计主张限制goto语句的使用。 其他三种语句是C语言提供的循环结构专用语句。:语句格式:语句标号:语句;……if(表达式)goto语句标号;……当(表达式)的值为非零时则重复执行“语句标号”后面的语句。标识程序中某个语句的位置EXAMPLE[6-1]:请用C语言实现右侧程序流程图所描述的算法:即:sum=1+2+3+4+……+100设:i计数器:i=i+1sum为累加器:sum=sum+iBeginsum=0i=1sum=sum+i输出sumEndi=i+1Fi<=100TBeginsum=0i=1sum=sum+i输出sumEndi=i+1Fi<=100Tmain(){}intsum=0,i=1;sum=sum+i;sum+=i;i=i+1;if(i<=100)printf(“%d\n”,sum);gotoaa;aa:i++;语句标号:语句;……if(表达式)goto语句标号;EXERCISES[6-1]:从键盘输入100个有符号整数,请分别统计其中正整数和负整数的个数。Begini=0p=0n=0i++输出pnEndp++FX>0T输入xn++i<100F111、设计算法X<0