第六章循环结构程序设计
主要内容:
★概述
★构成循环的语句
if_goto while do-while for
★几种循环的比较
★循环的嵌套
★break语句和continue语句
循环就是满足一定条件时重复执行一段程序
1
§
实现循环的语句(四种):
; 不提倡
; 当型循环——先判断后执行
-while语句直到型循环——先执行后判断
2
§ goto语句及用goto语句构成循环
一、goto语句
goto语句的一般形式:
语句标号:用于定义程序中的某个位置
用标识符表示,不能只用数字
如: goto start
goto 20
goto语句的功能是无条件地转到标号所指的语句
因为滥用goto语句会破坏结构化,所以应限制使用goto
3
二、用if-goto语句构成循环
例6-1 计算 s=
4
§ while循环
用while语句实现当型循环
while语句的一般形式
while (表达式) 语句;
N-S图
5
while语句的一般形式
while (表达式) 语句;
如: k=1;s=0;
while (k<=100) {s=s+k; k++;}
循环控制表达式
循环控制
变量
循环体
注意:
,应以复合语句的形式的出现
,必须给循环控制变量赋初值
,必须有改变循环控制变量值的语句
如:while( (c=getchar() )!=‘A’);
等价于: c=getchar() ;
while(c!=A)c=getchar();
6
例6-1 计算 s=
分析:这是一个累加求和的问题
s=1+2+3
s=0
s=s+1
s=s+2
s=s+3
s = s + k
和的
新值
和的
当前值
求和项
的当前值
N-S图
7
根据N-S图用while语句编写的程序为:
N-S图
8
例6-2 读程序
s=
t=n!
9
int k, t, n, s=0;
s+=t;
printf(“s=%d”,s);
t=n!
s=1!+2!+...+n!
10
第六章循环结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.