第6章 循环控制
- 格式:ppt
- 大小:394.50 KB
- 文档页数:31
第六章循环控制教案目的及要求:1)熟练掌握三种循环语句的运用;2)掌握break和continue语句的运用。
教案重难点:1)循环语句; 2)循环的嵌套; 3)break和continue语句。
主要教案环节的组织:结合习题、上机掌握循环语句的用法教案内容:§6.1 概述循环结构是程序中一种很重要的结构。
其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。
C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
b5E2RGbCAP§6.2 goto语句以及用goto 语句构成循环程序中的语句通常总是按顺序方向,或按语句功能所定义的方向执行的。
如果需要改变程序的正常流向,可以使用转移语句。
在C语言中提供了4种转移语句:goto,break, continue和return。
其中的return语句只能出现在被调函数中,用于返回主调函数,我们将在函数一章中具体学习。
p1EanqFDPwgoto语句也称为无条件转移语句,其一般格式如下: goto 语句标号;其中语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:>。
语句标号起标识语句的作用,与goto 语句配合使用。
如:label: i++;loop: while(x<7>; DXDiTa9E3dC语言不限制程序中使用标号的次数,但各标号不得重名。
goto语句的语义是改变程序流向,转去执行语句标号所标识的语句。
goto语句通常与条件语句配合使用。
可用来实现条件转移,构成循环,跳出循环体等功能。
但是,在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。
RTCrpUDGiT例:#include"stdio.h" /*统计从键盘输入一行字符的个数 */5PCzVD7HxAvoid main(>{int n=0; printf("input a string\n">;loop: if(getchar(>!='\n'>{ n++;goto loop; }printf("%d",n>;}本例用if语句和goto语句构成循环结构。
第六章循环控制通过本章实验作业应达目标1.熟悉while、for、do_while、break、continue语句的作用与使用规范。
2.学习并掌握利用while语句、for语句、do_while语句实现循环结构。
3.掌握循环结构和选择结构之间嵌套、多重循环间嵌套的设计方法。
4.进行算法设计训练,能综合所学控制结构语句解决一般问题。
本章必须上交作业程序6_1.c、6_2.c、6_5.c、6_6.c、6_8.c上传至211.64.135.121/casp。
本章开始,上机实验项目量加大,希望同学们多多自行上机。
本章实验项目有余力都可以做一下并上交。
循环程序设计计算机解决问题都是按指定的顺序执行一系列的动作。
按照特定的顺序执行相应的动作来求解问题的过程称为算法。
程序中的语句是算法的体现,而算法要解决的是“做什么”和“怎么做”的问题。
计算机程序中指定语句的执行顺序称为“程序控制”。
结构化的程序控制包含三种基本结构:顺序结构,选择结构和循环结构。
1. 循环设计循环是在循环条件为真时反复执行的一组计算机指令,是计算机解题的一个重要结构。
循环控制有两种基本方法:计数法和标志法。
1)计数器控制的循环事先准确地知道循环次数,因此设计一个循环控制变量,由变量值来控制循环次数。
每循环一次,循环变量的值会递增(增值通常为1或-1),当其值达到终值时结束循环。
教材例6.2、6.3、6.7都是典型的计数器控制的固定次数次数循环。
2)标志控制的循环事先不知道准确的循环次数,由某一目标值标记循环的结束。
如,教材例6.6中以|t|的值达到标记下限值1e-6作为循环的结束。
循环设计时要注意合理设计循环条件,使得循环不会成为死循环。
2. 算法程序设计的首要工作是算法设计,离开了算法也就没有了程序。
算法,是指完成某一项工作而采取的方法和步骤,具体到程序设计,是对解题过程的准确而完整的描述,并用一种程序设计语言的来实现。
循环主要用来解决程序设计中两类基本的算法:穷举和迭代。