- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章循环结构;
4.1循环结构的要素;
1.循环控制变量
循环控制变量通常用于控制循环的次数和进程。它在循环开始前被初始化,在循环过程中会发生变化,并且循环条件通常会依赖于这个变量的值。在for循环中,控制变量的初始化、条件检查和变量更新通常在循环语句的头部明确给出。
2.循环体
循环体包含了每次循环迭代时需要执行的代码块。只要循环条件为真,循环体内的代码就会被执行。循环体可以是一个简单的语句或一个复杂的代码块,包括更多的控制流语句,如条件判断、嵌套循环等。;
3.循环条件
循环条件是一个逻辑表达式,其结果决定了循环是否继续执行。在每次循环迭代开始前(while和for循环)或结束时(do-while循环)检查这个条件。如果条件为真(即表达式结果非0),则循环继续执行;如果条件为假(即表达式结果为0),则循环结束,控制流转移到循环结构后的下一条语句。
循环有两种:无限循环和有限循环。无限循环,如地球绕太阳的转动或昼夜的连续交替,理论上永无止境。有限循环,在满足特定条件后便会停止,比如在处理完一个班级里所有50名学生的绩点计算之后循环停止。;
循环结构是结构化程序设计的基本结构之一,它和顺序结构、分支结构共同作为各种复杂程序的基本构造单元。因此,熟练掌握循环结构的概念及使用方法是程序设计最基本的要求。;
4.2循环语句;
4.2.1for语句
1.?for语句的一般形式
for语句的一般形式为
for(表达式1;表达式2;表达式3)
循环体;
循环体;
;
其中:表达式1可以是赋值表达式、逗号表达式或函数调用表达式,它是循环控制的初始化部分,为循环中所使用的变量赋初值,即为循环作准备;表达式2通常是关系表达式或逻辑表达式,它是循环条件,循环体反复执行多次,必须在循环条件满足的情况下(即表达式2的值非0)才能进行,否则循环终止;表达式3是赋值表达式或算术表达式,它使循环变量的值或循环条件得到修改,使循环只能进行有限次;循环体是循环结构中反复执行的语句??它可以是空语句(单独用分号表示的一条语句)、单语句或复合语句。;
2.?for语句的执行过程
for语句的执行过程如下:
(1)计算表达式1。
(2)判断表达式2,若其值非0,则执行第(3)步;若为0,则执行第(6)步。
(3)执行循环体。
(4)计算表达式3。
(5)跳转到第(2)步继续执行。
(6)终止循环,执行for语句后的下一条语句。
for语句的执行流程如图4-1所示。;
;
3.?for语句的说明
for语句的使用说明如下:
(1)在for语句中3个表达式都可以缺省,但其中的两个分号不可省。例如,下面的语句是正确的:
for(;;)
①若表达式1缺省,则必须将表达式1作为语句安排在for语句之前。如例4-1中的语句
for(s=0,n=1;n=100;n++)
可改成
s=0;
n=1;
for(;n=100;n++);
②若表达式2缺省,则系统默认循环条件为真(非0值),此时,如果不在循环体中加其他语句进行控制,循环将无限制进行下去,即出现死循环。如将例4-1中的循环语句改成
for(s=0,n=1;;n++)
s=s+n;
则会出现死循环。
③若表达式3缺省,可将它的语句放在循环体的最后。如可将例4-1中的循环语句改成
for(s=0,n=1;n=100;)
{
s=s+n;
n++;
};
(2)若循环体中有多个语句,则循环体一定要用花括号括起来,以复合语句形式出现,且循环体中的变量在每一次循环过程中其值一般来说是不相同的。
如例4-1中,第一次循环,s的值是1,n的值是1;第二次循环,s的值是3,n的值是2。
(3)循环体可以为空语句,但必须有分号(即循环为空语句)。
(4)要注意循环终止后循环变量的值,一般来讲该值是循环变量最后一次循环值加步长。如例4-1中循环变量终止后n的值为100+1,即101。;
4.程序举例
例4-2判断正整数x是否为素数。
解题思路素数是指除1和本身之外不能被其他数整除的数。设一个标志性变量flag,如果其值等于0,则x不为素数;如果其值等于1,则x为素数。先设flag?=?1(即假设x为素数),另设变量n由2变化到x?-?1,接着判断x是否能被n整除,只要有一个n值能使x被整除,则令flag=0。
N-S图如图4-2所示;;
例4-3从键盘输入任意两个正整数x和y,求出这两数的最大
您可能关注的文档
- C语言程序设计课件 第3章.pptx
- C语言程序设计课件 第5章.pptx
- C语言程序设计课件 封面及目录1.pptx
- C语言程序设计课件 第1章.pptx
- C语言程序设计课件 第2章.pptx
- C语言程序设计课件 第6章.pptx
- C语言程序设计课件 第8章.pptx
- C语言程序设计课件 第10章.pptx
- C语言程序设计课件 第12章.pptx
- C语言程序设计课件 第7章.pptx
- 2024年广西壮族自治区玉州区《一级注册建筑师之建筑设计》考试必刷100题完整题库(名师推荐).docx
- 2024年广西壮族自治区合浦县《一级注册建筑师之建筑设计》资格考试必背100题通关秘籍题库A4版.docx
- 2024年广西壮族自治区巴马瑶族自治县《一级注册建筑师之建筑设计》资格考试必背100题完整版加答案.docx
- 2024年广西壮族自治区《一级注册建筑师之建筑设计》考试必背100题王牌题库带答案(完整版).docx
- 2024年广西壮族自治区田阳县《一级注册建筑师之建筑设计》考试必背100题真题及参考答案(新).docx
- 2024年广西壮族自治区大新县《一级注册建筑师之建筑设计》考试必背100题完整题库【培优】.docx
- 2024年广东省南沙区《一级注册建筑师之建筑设计》资格考试题库及答案下载.docx
- 2024年广西壮族自治区邕宁区《一级注册建筑师之建筑设计》考试必刷100题及参考答案(必威体育精装版).docx
- 2024年广西壮族自治区东兰县《一级注册建筑师之建筑设计》资格考试完整题库带答案解析.docx
- 2024年广东省阳山县《一级注册建筑师之建筑设计》考试必刷100题完整题库【预热题】.docx
文档评论(0)