第5章-循环结构程序设计.ppt
文本预览下载声明
第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;
显示全部