导图社区 第5章 循环结构程序设计
循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要。本文重点介绍了“C语言程序设计”中循环结构程序。
文件有不同的类型,在程序设计中,主要用到两种文件: (1) 程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码
第九章:用户自己建立数据类型 “第九章:用户自己建立数据类型 9.1 定义和使用结构体变量 9.1.1 自己建立结构体类型 C语言允许用户自己建立由不同数据类型组成的组合型的数据结构,它称为结构体。
指针变量是专门用来存放变量的地址(即指针)的变量。指针变量的值是地址。定义指针变量定义指针变量的一般形式为: 类型名 * 指针变量名; 一个变量的指针的含义...
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
第5章 循环结构程序设计
5.1 为什么需要循环控制
程序中凡涉及求阶乘、累加、排序等问题都要用循环解决,因为程序中的某一程序段要重复执行若干次
C语言实现循环的语句: 1、goto和if组合 2、while语句 3、do while语句 4、for语句
goto 语句以及用goto语句构成循环
作用:无条件地转移到语句标号指向的语句去执行 一般格式: goto 语句标号 ; …… 标号:语句;
说明: 1、语句标号由字母、数字和下划线组成,定义规则同变量名,不能用数字开头。 goto loop;(√) goto 100;(×) 2、与循环语句配合使用时,可从循环体内跳到循环体外,而不能从循环体外跳到循环体内。 3、goto语句转移的方向可前可后。 4、与if语句配合使用时,可构成循环。 5、goto语句违背结构化程序设计的原则,因此应限制使用。
5.2 用while语句实现循环
while语句实现“当型”循环结构。 一般形式: while(表达式) 循环体语句
关于while循环语句
1.while循环先判断表达式,后执行循环体。循环体有可能一次也不执行。 2、循环体若包含一个以上语句,应该用{}括起来。 3、循环体应包含有使循环趋向结束的语句; 4、下列情况,退出while循环:1 条件表达式不成立(为0) 2 循环体内遇break,goto 5、无限循环体 while(1) 循环体;
5.3 用 do-while语句实现循环
do-while语句实现“当型”循环结构。
一般形式: do 循环体语句; while(表达式);(有;而上面没有)
功能:先执行循环体,然后判断表达式。若为真,则再次执行循环体,否则退出循环。
1、do-while循环,循环体至少执行一次; 2、while和do-while可以解决同一问题,两者可以互换; 3、while后的表达式一开始就为假时,两种循环结果不同。
5.4 用for语句实现循环
一般形式: for(表达式1;表达式2;表达式3) 语句
常用形式: for(循环变量赋初值;循环条件;循环变量增值) 循环体语句;
几点说明
1、for语句中表达式1、2、3类型任意,都可省略,但分号“;”不能省。 2、无限循环:for(;;)不断执行循环体,循环不终止。 3、for语句可以转换成while结构
4、省略表达式1/3:完全等同于while语句
5、三个表大事都省略:无初值,不判断条件,循环变量不增值,死循环
6、表达式1/3可以是与循环无关的表达式,也可以是逗号表达式
7、表达式2可以是关系、逻辑、算数、字符表达式,非0时,执行循环体,为0时退出循环
5.5 循环的嵌套
定义:一个循环体内又包含了领一个完整的循环结构,称为循环的嵌套 三种循环可以互相嵌套,层数不限。 循环可以嵌套,但不能互相交叉
5.6 几种循环的比较
5.7 改变循环执行的状态
5.7.1 用break语句提前终止循环
功能:再循环语句和switch语句中,终止并跳出循环体或开关提 说明: 1、break只能终止并跳出最近一层的结构。 2、break不能用于循环语句和switch语句之外的任何其他语句之中。 一般形式:break;
5.7.2 用continue语句提前结束本次循环
功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断中。 continue:语句仅用于循环语句中。
5.7.3 break和continue语句的区别
continue语句只结束本次循环,break语句则是结束整个循环。 2、continue语句只用于whlie,do-while,for循环语句中,break语句还可以用于switch语句中。
5.8 程序举例