文档详情

第5章-循环结构程序设计.ppt

发布:2017-05-05约9.32千字共67页下载文档
文本预览下载声明
第5章 循环结构程序设计 P114;5.1 为什么需要循环控制 P114;*用循环算法来求 5! P18;实现循环的方法:;5.2 while语句 P115;图5.3;根据流程图写出程序: #include stdio.h int main( ) { int i=1,sum=0; while (i=100) { sum=sum+i; i++; } printf( sum=%d\n,sum); return(0); };注意:;5.3 do~ while( ) 语句 P117;例5.3用do ~ while( )语句求∑n。 先画出流程图,见图5.5。;程序如下: #include stdio.h int main( ) { int i,sum=0; i=1; do { sum=sum+i; i++; }while (i=100) ; printf(“%d”,sum); return(0); };在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。 *但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。;例5.3 while( ) ~ 和 do ~ while( ) 循环的比较。 (1) #include stdio.h #include stdio.h int main ( ) int main( ) {int sum=0,i; { int sum=0,i; scanf(“%d”,i); scanf(%d,i); while (i=10) do {sum=sum+i; {sum=sum+i; i++; i++; } } while (i=10) printf(“sum=%d”,sum);printf(“sum=%d”,sum); return(0); return(0); } } ;运行情况如下: 运行情况如下: 1 1 sum=55 sum=55 再运行一次: 再运行一次: 11 11 sum=0 sum=11; 可以看到: 当输入i的值小于或等于10时,二者得到结果相同。 而当i10时,二者结果就不同了。;5.4 * for 语 句 P120;for语句的一般形式: for(表达式1;表达式2;表达式3) 语句 执行过程: 先求解表达式1。 求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执行。 (5) 循环结束,执行for语句下面的一个语句。;for语句的执行过程;for语句一般的应用形式;说明:P121;(2)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。 注意:省略表达式1时, 其后的分号不能省略。 如 : sum=0; i=1; for( ;i=100 ; i++ ) sum=sum+i; 执行时,跳过“求解表达式1”这一步,其他不变。;(3) 如果表达式2省略,即不判断循环条件, 循环无终止地进行下去。 也就是认为表达式2始终为真。 例如: sum=0; for ( i=1 ; ; i++) sum= sum + i; 表达式1是一个赋值表达式,表达式2空缺。 它相当于:   sum=0; i=1;
显示全部
相似文档