文档介绍:C的基本结构程序设计
程序的基本结构:
复习提问:
顺序结构
选择结构
循环结构
引例:
1:求出1+2+3+…+7的和
2:求出1+2+3+…+100的和
3:求出1+2+3+…+n的和,其中n由键盘输入
第4章循环结构程序设计
主要内容:
循环语句的几种类型(while语句、do while语句、for语句)
循环的嵌套
break语句与continue语句在循环结构中的应
while语句构成的循环结构
一般形式:
while(表达式)
循环体语句;
执行流程:
循环体语句必须是一条,
若需要多条,必须采用复
合语句{}将多条语句括起
来。
条件
循环体语句
假(0)
真(非0)
语句
While语句下面的语句
例:用while求S=1+2+3+……+10的值
#include<>
void main( )
{ int i , s ;
i=1;
while ( i<=10 )
{ s=s+i;
i=i+1;}
printf(“please output s=%d\n”,s);
}
i<=10
s=s+i;
i=i+1;
printf()
N
Y
i=1;
#include<>
void main( )
{ int i , s ,n;
scanf(“please input n:%d”,&n);
i=1;
while ( i<=n )
{ s=s+i;
i=i+1;}
printf(“please output s=%d\n”,s);
}
例:求S=1+2+3+……+n 的值
n
scanf(“%d”,&n);
do-while语句构成的循环结构
一般形式:
do
循环体语句;
while(表达式)
执行流程:
do
循环体
条件
假(0)
真(非0)
while
do while语句下面的语句
#include <>
void main()
{ int i,s=0;
i=1;
do
{ s=s+i;
i=i+1;
} while(i<=100);
printf("%d",s);
}
例:用do-while求S=1+2+3+……+10的值
do-while同 while语句的重要区别
expr
循环体
假(0)
真(非0)
while
do
循环体
expr
假(0)
真(非0)
while
区别:循环体是否至少被执行一次。
联系:当循环体执行次数至少为1次时,两者等价
for语句
for([expr1] ;[ expr2] ;[ expr3])
循环体语句;
expr2
循环体
假(0)
真(非0)
expr1
expr3
for语句下面的语句