C语言程序设计课件 第4章.pptx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,求出这两数的最大

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档