预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

教学内容: 5.1循环结构的应用场合5.2goto语句 5.3while语句5.4do-while语句 5.5for语句5.6多重循环 5.7几种循环语句的比较5.8转移控制语句 5.9单重循环及多重循环结构的实例 教学要求: 1.掌握while、do_while、for语句的语法和使用方法。 2.掌握break和countinue语句使用方法。 3.掌握循环嵌套及多重循环的程序设计。在许多问题中需要用到循环控制。例如,要输入全校学生成绩;求若干个数之和;迭代求根等。几乎所有实用的程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结、选择结构共同作为各种复杂程序的基本构造单元。因此熟练掌握选择结构和循环结构的概念及使用是程序设计的最基本的要求。 C语言提供的循环语句有以下几种: (1)用goto语句和if语句构成循环。 (2)用while循环语句。 (3)用for循环语句。 (4)用do-while循环语句。1.语句格式:goto语句标号; 2.语句功能:使系统转向标号所在的语句行执行。标号的命名遵循标识符命名规则。 3.goto语句说明: (1)语句标号符合标识符定义规则,放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto语句配合使用。 例如:label:a++; loop:while(x<7);(2)C语言不限制程序中使用标号的次数,但各标号不得重名。 (3)goto语句通常与if条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。 使用goto语句构成循环的一般形式: 语句标号:语句或语句组 if(条件)goto语句标号; (4)在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。 main() {intsum=0,i=1; loop:sum=sum+i; i++; if(i<=100)gotoloop; printf("sum=%d",sum); }(1)语句格式:while(循环条件)语句 (2)执行过程: ①求解“循环条件”表达式。如果其值为非0值,则做②执行循环体语句;否则转③。 ②执行循环体语句,然后转①。 ③执行while语句的下一条。 说明:循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。(3)流程图:例5.2用while语句求解1~100累计和。 main() {inti=0,sum=0; while(i<=100) {sum=sum+i; i++; } printf(“%d”,sum); } 程序运行情况如下:sum=5050例5.3while语句表达式一般是关系表达或逻辑表达式,也可以是其它表达式,只要表达式的值为非0值,即可继续循环。 main() { inta=0,n; printf("\ninputn:"); scanf("%d",&n); while(n--) printf("%d",a++*2); }例5.4应用while循环:求n!(n!=1*2*…*n)#include<stdio.h> main() {inti,n;longs; s=1;i=1; scanf("%d",&n); if(n>=0) {while(i<=n) {s=s*i;i++;} printf("%d!=%ld",n,s); } else printf("Invalidinput:"); }1.直到型循环语句一般格式 do语句 while(表达式); 2.语句功能: 先执行循环体语句,再判别表达式的值,若表达式的值为真(T)时则继续循环,直到表达式的值为假(F)时才终止循环,执行while语句后面的语句。。 do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。3流程图:例5.5用do-while语句求解1~100的累计和。例5.5用do-while语句求解1~100累计和。 main(){inti=1,sum=0; do{sum+=i; i++;}while(i<=100); printf(“%d”,sum);} 1.语句的一般格式: for(表达式1;表达式2;表达式3)语句 说明: (1)表达式1,可以是给循环变量赋初值的赋值表达式,也可是与此无关的其它表达式(如逗号表达式) (2)“表达式2”是循环条件部分,一般是关系或逻辑表达式,也允许是数值或字符表达式。 (3)表达式1,表达式2,表达式3(循环变量增值),3部分均可缺省,甚至全部缺省,但其间的分号不能省略。 (4)当循环体语句由多条语句构成时,必须使用复合语句形式。2.流程图2.for语句的执行过程 (1)求解表达式1; (2)求解表达式2;如果其值非0,执行(3);否则,转至执行(4)。