《C语言程序设计》课件——21for循环结构.pptx
for循环语句
本讲目标掌握for循环语句的语句格式和执行流程会使用循环语句编写简单程序,解决实际应用问题理解for循环语句、while循环、do…while循环的异同。
语句格式:for(表达式1;表达式2;表达式3){语句}FT表达式2语句表达式1表达式3执行流程:for循环语句for(循环变量赋值;循环条件;循环变量更新) {语句}
for循环语句例1:用for语句求1+2+3+…+100。#includestdio.hintmain(){inti,sum=0;for(i=1;i=100;i++)sum=sum+i; printf(%d\n,sum);return0;}//循环结束,i=101FTi=100sum=sum+ii=1i++开始结束注意:先执行循环体,再执行i++
for循环语句例2:省略一个或两个表达式,保留分号。#includestdio.hmain(){//省略表达式1inti=1,sum=0;for(;i=100;i++)sum+=i; printf(%d\n,sum);}#includestdio.hmain(){//省略表达式1和表达式3inti=1,sum=0;for(;i=100;)//while{sum+=i;i++;} printf(%d\n,sum);}
for循环语句例3:省略三个表达式,保留分号。#includestdio.hmain(){//省略三个表达式inti=1,sum=0;for(;;){if(i100)break;sum=sum+i;i++;}printf(%d\n,sum);}#includestdio.hmain(){//用while语句实现inti=1,sum=0;while(1){if(i100)break;sum=sum+i;i++;}printf(%d\n,sum);}
例2:求1*2*…*n之积n!for循环语句#includestdio.hintmain(){intn,i;doublep=1;printf(“请输入正整数n:”);scanf(“%d”,n);for(i=1;i=n;i++)p=p*i;printf(“\n%d!=%.0f\n”,n,p);trturn0;}
小结for语句体现了循环结构的三个要素:①循环控制变量的初值;②循环控制变量的终值;(含循环条件)③循环控制变量的更新。for语句的句法非常灵活:①三个表达式可以是任意类型的表达式(如逗号表达式)。②三个表达式都是任选项,均可省略,但分号必须保留。