循环结构程序设计反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。把这种重复过程,称为循环过程;-──while语句一般形式:While(表达式)语句功能:实现"当"循环,"先判断,后执行"。表达式为真时(非0值),执行while语句的内嵌语句。语句可以是简单的,也可以是复合的;循环体中应有使循环趋向于结束的语句。while(0){....}由于循环的条件表达式恒等于0,循环体永远也不会执行,是编程者的错误。while(1){....}由于循环的条件表达式恒等于1,所以不可能通过循环控制条件来结束循环体的执行,称为“死循环”。表达式语句0非0[例]求1+2+3+….+100。main(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}不能写成if(i<=100)如果有一个以上的语句循环,则必须用{}构成复合语句。要有修改循环变量的语句。sum=0,i=1输出sumi<=100sum=sum+ii=i+──while语句一般形式:do循环语句while(表达式);功能:实现"直到型"循环结构。说明:①dowhile中的循环体至少执行一次,而while语句中的循环语句可能一次都不执行。②当while后面的表达式的第一次的值为"真"时,两种循环得到的结果相同。否则,二者结果不相同。表达式语句非0(真)0(假)──do-while语句[例]求1+2+3+….+100。main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}──do-while语句一般形式:for(表达式1;表达式2;表达式3)──for语句for语句最常用的形式:for(初值;控制条件;增量)语句;3个表达式、循环体语句书写顺序和执行顺序不同表达式1只执行一次求1+2+……+100for(i=1;i<=100;i++)sum=sum+i;求1+2+……+1001+2+3+……+n1+1/2+1/3+……+1/n1+1/3+1/5+…的前n项和1-1/3+1/5-…的前n项和xnn!1!+2!+….+10!1!+2!+….+n!从键盘读入一个整数,统计该数的位数。例如,输入12345,输出5;输入-99,输出2;输入0,,将其逆序输出。例如,输入12345,输出54321输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数嵌套的概念:一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。循环嵌套的6种形式:⑴while(){…while(){…}}⑵do{…do{…}while();}while();⑶for(;;){for(;;){…}}──循环的嵌套结构⑷while(){…do{…}while();…}⑸for(;;){…while(){}…}⑹do{…for(;;){}}while();
第四讲 循环结构 来自淘豆网www.taodocs.com转载请标明出处.