循环控制熟练掌握forwhiledowhile三种循环结构掌握循环的嵌套

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

void main( ) { int i=1,sum=0;
/*初始化循环控制变量i和累计器sum*/ while( i<=100 ) {
sum =sum+ i;
i++; } /*循环控制变量i增1*/
printf(“sum=%d\n”,sum);
}
循环体内如果有一个以上的语句,则必须用{ }构 成复合语句;
学习要点
第六章 循环控制
▪ 熟练掌握for、while、do_while三种循 环结构
▪ 掌握循环的嵌套
难点
▪ 循环的嵌套
▪ break和continue语句的正确使用
学习建议
上机编程,设计简单的循环结构,注意 设计错误并调试
a
11
第六章 循环控制
▪ 6.1 概述 ▪ 6.2 goto语句以及用goto语句构成循环(略) ▪ 6.3 while语句 ▪ 6.4 do-while语句 ▪ 6.5 for语句(重点!!) ▪ 6.6 循环的嵌套(重点!) ▪ 6.7 几种循环的比较(略) ▪ 6.8 break语句和continue语句 ▪ 6.9 程序举例
int sum=0,i; scanf(“%d”,&i); do {sum=sum+i; i++; }while(i<=10); printf(“sum=%d\n”,sum); }
i=1时,sum=55; i=11时,sum=0;
i=11
i=1时,sum=55; [return]
a i=11时,sum=11; 12 12
▪ S3: i=i+1 ▪ S4: 如果i<=60,返回S2,否则,算法结束
循环控制变量i
a
循环条件3 3
6.1循环概述
在C语言中可以用下列语句实现循环.
goto和if结合
while
当型循环
for do-while
直到型循环
a
操作A
p
成立
b
循 环 结 构 (当 型 )
a
操作A
p
不成立
b 成立
要有修改循环变量、使循环趋于结束的语句. [return]
a
88
§6.4 用do-while语句实现循环
一般形式如下:
do 循环体语句
while(表达式);
循环体语句
yesHale Waihona Puke Baidu
表达式
no
a
99
100
[例6.3] 用do-while语句求
n
n 1
#include <stdio.h>
void main() {
a
22
6.1循环概述 什么是循环?
为什么要使用循环? 一般需要使用循环的情况是:
有重复的操作(循环体); 循环次数可以控制
例 有60个学生,将成绩在80分以上者的学号和成绩打印出来.
▪ n的表成示绩学,生g学i代号表,第ni个i代学表生第的i个成学绩生的学号;g表示学生 循环体
▪ S1: i=1 ▪ S2: 如果gi >=80,则打印ni 、 gi
§6.5 用for语句实现循环
▪ for语句的一般形式
for(表达式1;表达式2;表达式3) 语句
循环变量赋初值 循环终止条件 循环变量增量
▪ for语句最简单的应用形式,也就是最易理解的形式.
a
13 13
§6.5 for语句
▪ 执行过程如图所示。
(1)求解“变量赋初值”表达式。 (2)求解“循环继续条件”表达
{ int i,sum=0;
for(i=1; i<=100; i++) sum=sum+ i;
printf("sum=%d\n",sum); }
a
55
6.2 goto语句以及用goto语句构成 循环
#include<stdio.h>
void main( )
100
例6.1求 n n 1
{ int i=1, sum=0;
/*初始化循环控制变量i和累计器sum*/
loop: if (i<=100) { sum =sum+ i; i++; goto loop;}
printf(“sum=%d\n”, sum);
}
[return]
a
66
6.3 while 语句

实现当型循环,一般 形式如下:
▪ while (表达式) {语句组}

表达式

语句组
a
77
100
[例6.2] 用while语句求 n=1+2+3+.....+100 n1
#include<stdio.h>
循 环 结 构 (直 到 型 ) a
[return]
44
6.2 goto语句以及用goto语句构成
无条件转向语句
循环
格式:goto 语句标号;
例: goto loop1;
➢ 注意:结构化程序设计方法,主张限制使用
goto语句。
用途:
(1)与if语句一起构成循环结构;
(2)从多层循环的内层循环跳到外层循环
式。如果其值非0,执行(3); 否则,转至(4)。 (3)执行循环体语句组,并求解 “循环变量增值”表达式,然 后转向(2)。 (4)执行for语句的下一条语句。
求表达式1 no
表达式2? yes
语句
表达式3
for(表达式1;表达式2;表达式3) 语句
循环变量赋初值 循环终a 止条件
循环变量增量
14
a
11 11
while语句和用do-while语句的比较:
#include <stdio.h> void main(){
int sum=0,i; scanf(“%d”,&i); while(i<=10){
sum=sum+i; i++; } printf(“sum=%d\n”,sum); }
#include <stdio.h> void main(){
14
§6.5 for语句
[例] 求1~100的累计和。
#include <stdio.h> void main() {
int i, sum=0; i=1; do {
sum =sum+ i; i++; } while(i<=100); printf(“sum=%d\n”,sum); }
[例] 求1~100的累计和。 #include <stdio.h> void main()
int i=1, sum=0;
do
{
sum =sum+ i;
/*累加*/
i++; } while(i<=100); /*循环继续条件:i<=100*/
printf(“sum=%d\n”,sum);
}
a
10 10
while语句和用do-while语句的比较: 在一般情况下,用while语句和用do-while语 句处理同一问题时,若二者的循环体部分是一 样的,它们的结果也一样。但是如果while后面 的表达式一开始就为假(0值)时,两种循环的结 果是否相同呢?
相关文档
最新文档