循环结构程序设计.ppt
《循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《循环结构程序设计.ppt(33页珍藏版)》请在优知文库上搜索。
1、1第六章第六章 循环结构程序设计循环结构程序设计6.1 概概 述述 循环结构循环结构是程序中一种很重要的结构。其特点是,是程序中一种很重要的结构。其特点是, 在给定在给定条件成立时,反复执行某程序段,直到条件不成立为止。条件成立时,反复执行某程序段,直到条件不成立为止。 给定给定的条件称为循环条件,反复执行的程序段的条件称为循环条件,反复执行的程序段称为循环体称为循环体。语言。语言提供了多种循环语句,可以组成各种不同形式的循环结构。提供了多种循环语句,可以组成各种不同形式的循环结构。 (1)用)用goto语句和语句和if语句构成循环语句构成循环 (2)用)用while语句语句 (3)用)用do
2、-while语句语句 (4) 用用for语句语句2表达式语句表达式语句a) 当型循环当型循环b) 直到循环直到循环非00非0036.2 goto语句及用语句及用goto语句构成的循环语句构成的循环 一、无条件转移语句一、无条件转移语句goto语句语句 一般格式:一般格式: goto 语句标号;语句标号; 其中语句标号是按标识符规定书写的符号,其中语句标号是按标识符规定书写的符号, 放在某一语句放在某一语句行的前面,标号后加冒号行的前面,标号后加冒号(:)。语句标号起标识语句的作用,。语句标号起标识语句的作用,与与goto 语句配合使用。语句配合使用。 如:如: label: i+; goto
3、label1; 语言不限制程序中使用标号的次数,但各标号不得重名。语言不限制程序中使用标号的次数,但各标号不得重名。 goto语句的语义是改变程序流向,语句的语义是改变程序流向, 转去执行语句标号所标识转去执行语句标号所标识的语句。的语句。4二、用二、用goto语句与语句与if语句实现循环语句实现循环用goto语句与if语句实现循环的形式:形式形式1:loop1: 语句;语句; if (表达式)(表达式) goto loop1;形式形式2:loop1: if (表达式)(表达式) goto loop2; 语句;语句; goto loop1;loop2 : 注意:注意:在结构化程序设计中一般不主
4、张使用在结构化程序设计中一般不主张使用goto语句,语句, 以以免造成程序流程的混乱,使理解和调试程序都产生困难。免造成程序流程的混乱,使理解和调试程序都产生困难。5例例1: 编程序求:编程序求:s=1+2+3+100main() int s=0,n=1; loop: s=s+n; n+; if (n100) goto loop2; s=s+n; n+; goto loop1; loop2: printf(S=%d,s); 6例例2:统计从键盘输入一行字符的个数。:统计从键盘输入一行字符的个数。 #includestdio.h void main() int n=0; printf(input
5、 a stringn); loop: if(getchar()!=n) n+; goto loop; printf(%d,n); 76.3 while 语句语句 执行过程是:计算表达式的值,当值为真执行过程是:计算表达式的值,当值为真(非非0)时,时, 执行循环体语句。如右上图。执行循环体语句。如右上图。 while语句的一般形式为:语句的一般形式为: while(表达式表达式) 语句;语句; 其中表达式是循环条件,语其中表达式是循环条件,语句为循环体,若是多个语句则必句为循环体,若是多个语句则必须用须用和和组成复合语句。组成复合语句。表达式语句非008例例1: 编程序求:编程序求:s=1+2
6、+3+100main() int s=0,n=1; while (n=100) s=s+n; n+; printf(S=%d,s); 96.4 Dowhile语句 do-while语句的一般形式为:语句的一般形式为: do 语句;语句; while (表达式表达式); 其中:语句是循环体, 表达式是循环条件。 表达式语句非00 执行过程:执行过程:先执行循环体语句一次, 再判别表达式的值,若为真(非0)则继续循环,否则终止循环。10例例1: 编程序求:编程序求:s=1+2+3+100main() int s=0,n=1; do s=s+n; n+; while (n=100); printf(
7、S=%d,s); 11使用使用while和和do-while语句应注意以下几点:语句应注意以下几点: 1.在在if语句,语句,while语句中,语句中, 表达式后面都不能加分表达式后面都不能加分号,号, 而在而在 do-while语句的表达式后面则必须加分号。语句的表达式后面则必须加分号。 2.do-while语句也可以组成多重循环,而且也可以语句也可以组成多重循环,而且也可以和和while语句相互嵌套。语句相互嵌套。 3.当循环体由多个语句组成时,也必须用当循环体由多个语句组成时,也必须用括起来括起来组成一个复合语句。组成一个复合语句。 4.如果循环至少要执行一次,如果循环至少要执行一次,
8、while和和do-while语句语句可以相互替换。可以相互替换。126.5 for语句语句 for语句是语言所提供的功能更强,使用更广泛的一种语句是语言所提供的功能更强,使用更广泛的一种循环语句。循环语句。一、使用一般形式为:一、使用一般形式为: for(表达式表达式1;表达式;表达式2;表达;表达3) 语句;语句; 其中:表达式表达式1通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。 表达式表达式2通常是循环条件,一般为关系表达式或逻辑表达式。 表达式表达式3通常可用来修改循环变量的值,一般是赋值语句。13for语句的执行过程:语句的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计
