:简化重复操作。如:求1~100的累计和。可以用“1+2+……+100”来求解,但很繁琐。如果用循环结构来实现则比较简单: 首先设置一个累计器sum,其初值为0,利用sum+=n来计算,(1)将n的初值置为1;(2)每执行1次“sum+=n”后,n增1;(3)当n增到101时,停止计算。此时,sum的值就是1~ 100的累计和。:(1)用goto和if语句构成循环(2)用while语句(3)用do-while语句(4):(1)循环条件:为循环结构中的测试表达式(2)循环体:是在每个循环周期中都要执行一次的语句序列。对于循环体要注意以下两点:在循环体中应该有能够使循环趋向结束的语句,否则将导致死循环。循环体如果包含一个以上的语句,应用花括号括起来,以复合语句形式出现。(3)循环控制变量:是在循环条件中控制条件是真还是假的变量对循环体变量要作三方面的工作:1)对控制变量赋初值2)把控制变量写入正确的循环条件3)对控制变量进行更新、。一般形式:goto语句标号;语句标号:用标识符表示,其命名规则同变量名。注意:不能用整数作标号。:(1)与if语句一起构成循环。(2)从循环体中跳转到循环体外。由于C语言可以用break和continue语句来跳出本层循环和结束本次循环,所以goto语句只是在不得已的情况下才用于从多层循环的内循环跳到外层循环。:计算1+2+3+…+100。main(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf(“%d”,sum);}注意:为提高程序的可读性,应限制使用goto语句。:while语句用于实现当型循环结构。用于表达“当满足条件时,一直做某事”的含义。一般形式:while(表达式)语句当表达式的值为非0时,执行while语句中的内嵌语句。特点:先判断表达式,后执行语句。:计算1加到100的总和。main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}:计算10的阶乘main(){inti,s;i=10;s=1;while(i>=1){s=s*i;i--;}printf(“%d”,s);}
计算机软件及应用循环控制 来自淘豆网www.taodocs.com转载请标明出处.