《C语言的循环结构.ppt》由会员分享,可在线阅读,更多相关《C语言的循环结构.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+语言的循环结构 杨 基 伦 在程序设计工作中,为了完成既的任务,必须有效地控制程序流程,也就是在程序设计工作中,为了完成既的任务,必须有效地控制程序流程,也就是要控制好语句的执行顺序。程序的流程控制有多种方式,但基本上有三种:即顺要控制好语句的执行顺序。程序的流程控制有多种方式,但基本上有三种:即顺序控制、条件分支控制和循环控制。每种控制都有赖于一种特点的程序结构来实序控制、条件分支控制和循环控制。每种控制都有赖于一种特点的程序结构来实现,故也有三种基本的程序结构,顺序结构、条件分支结构和循环结构。现,故也有三种基本的程序结构,顺序结构、条件分支结构和循环结构。程序中有时也需要反复多次执行
2、某个或某段语句,采用循环结构,根据给定程序中有时也需要反复多次执行某个或某段语句,采用循环结构,根据给定的条件决定某个或某段语句重复执行的次数,从而可减少程序设计的工作量,并的条件决定某个或某段语句重复执行的次数,从而可减少程序设计的工作量,并使整个程序紧凑。使整个程序紧凑。一 For循环 for循环语句是一种先判断后执行,再调整参数的循环结构。循环语句是一种先判断后执行,再调整参数的循环结构。for语句格式:语句格式:for(循环初始化;循环条件;循环参数调整)循环体(循环初始化;循环条件;循环参数调整)循环体 for语句结构示意图如下所示:语句结构示意图如下所示:true循环参数调整循环初
3、始化循环条件false循环体循环初始化循环初始化 是一个只有副用用的表达方式,给定循环变量的初值,但只给下一次,是一个只有副用用的表达方式,给定循环变量的初值,但只给下一次,不参于循环,循环初始化表达式可以为空。不参于循环,循环初始化表达式可以为空。循环条件循环条件 是一个逻辑表达式,条件成立就进行循环:执行循环体,调整参数。条是一个逻辑表达式,条件成立就进行循环:执行循环体,调整参数。条件不成立就退出循环。件不成立就退出循环。如果一开始循环条件就不成立的话,其循环体一次也不执行。如果一开始循环条件就不成立的话,其循环体一次也不执行。循环条件表达式可以为空。循环条件表达式可以为空。循环参数调整
4、循环参数调整 是一个具有副作用的表达式,并且是一个能够影响循环条件的表达式。是一个具有副作用的表达式,并且是一个能够影响循环条件的表达式。循环参数调整表达式可以为空。循环参数调整表达式可以为空。循环体循环体 是完成既定任务的语句,可以是一个简单的语句,也可以是复合语句,还是完成既定任务的语句,可以是一个简单的语句,也可以是复合语句,还可以是一个空语句。可以是一个空语句。应用举例应用举例 1、for(int i=0;i100;i+=5)couti ;这是典型的这是典型的for语句应用,循环初始化语句应用,循环初始化 :i=0;循环条件循环条件 :i100;循环参数调整:循环参数调整:i+=5;循
5、环体循环体 :couti ;程序执行后将显示输出:程序执行后将显示输出:0 5 10 15 20 95 2、for(int i=0;i1000;i+);在该语句中,循环初始化在该语句中,循环初始化 :i=0;循环条件循环条件 :i0;)循环初始化和循环参数调整为空,而只有循环条件循环初始化和循环参数调整为空,而只有循环条件x0。从语法的角度。从语法的角度 看没有问题,程序也可按循环条件正常进行循环运行,对于这种情况,最好看没有问题,程序也可按循环条件正常进行循环运行,对于这种情况,最好使用使用while循环语句。循环语句。应用说明应用说明 1、如果循环变量是在循环初始化时定义的,若循环结束后还
6、继续使用该、如果循环变量是在循环初始化时定义的,若循环结束后还继续使用该变量,有的编译系统就会提示该变量无定义,若确定要使用该变量,可在变量,有的编译系统就会提示该变量无定义,若确定要使用该变量,可在for语句之前定义变量。语句之前定义变量。2、for语句中的循环体本身也可以是语句中的循环体本身也可以是for语句,在这种情况下,就构成嵌语句,在这种情况下,就构成嵌套的套的for语句,即循环套循环。语句,即循环套循环。二 While循环While循环语句是一种先判断后执行的循环结构。循环语句是一种先判断后执行的循环结构。while语句的格式:语句的格式:while(循环条件循环条件)循环体循环体
7、 whlie语句结构示意图如下所示:语句结构示意图如下所示:循环条件falsetrue循环体循环条件循环条件 是一个逻辑表达式,条件成立就执引循环体,条件不成立就退出循环。是一个逻辑表达式,条件成立就执引循环体,条件不成立就退出循环。循环体循环体 是完成既定任务的语句。可以是一个简单语句,也可以是复合语句。是完成既定任务的语句。可以是一个简单语句,也可以是复合语句。如果一开始循环条件就不成立的话,其循环体就一次了不执行。如果一开始循环条件就不成立的话,其循环体就一次了不执行。一切用一切用for语句实现的循环也可以用语句实现的循环也可以用while语句实现。语句实现。应用举例应用举例 求数列求数
8、列1/2、3/4、5/8、7/16、9/32的所有值大于等于的所有值大于等于0.000001的的数据之和,显示输出计算结果。数据之和,显示输出计算结果。#include void main ()int n=1,d=2;/定交定交n为分子,为分子,d为分母,获得数列第一项的值。为分母,获得数列第一项的值。doubie s=0.0,s0 /s用于保存累加结果,用于保存累加结果,s0用于存放数列,第用于存放数列,第i项的值。项的值。while(s0=double(n)/d)=0.000001)/s0=0.000001则循环则循环 s+=s0;/累加求和累加求和 n+=2;/数列下一项的分子数列下一项
9、的分子 d+=2;/数列下一项的分母数列下一项的分母 couts;/输出显示数列的和值输出显示数列的和值 三 dowhile 循环do.while 语句是执行后判断的循环结构。语句是执行后判断的循环结构。一般格式:一般格式:do 循环体循环体 wkile(循环条件循环条件)结构示意图:结构示意图:循环体循环条件falsetrue循环条件循环条件 只是一个逻辑表达式,条件成立就进行循环,执行循环体,条件不成立就只是一个逻辑表达式,条件成立就进行循环,执行循环体,条件不成立就退出循环。退出循环。循环体循环体 是完成既定任务的语句。可以是一个简单语句,届可以是复合语句。是完成既定任务的语句。可以是一
10、个简单语句,届可以是复合语句。由于由于dowhile语句是先执行后判断,即时循环条件不成立,其循环体也执行一语句是先执行后判断,即时循环条件不成立,其循环体也执行一次。次。四 循环结构的控制语句break 语句语句 在循环体中。当某一条件满足时,就要结束循环的执行时,可以用在循环体中。当某一条件满足时,就要结束循环的执行时,可以用break语语句功能强制退出循环,而接着执行循环语句的下一个语句,由此可看出,句功能强制退出循环,而接着执行循环语句的下一个语句,由此可看出,break语句提供了另一种退出循环手段。语句提供了另一种退出循环手段。应用形式:应用形式:if()break 或或 if ()
11、break;continue 语句语句 在循环体中,当某一条件满足时,本轮循环的执行就被终止,但如果整在循环体中,当某一条件满足时,本轮循环的执行就被终止,但如果整个循环条件满足,则循环体又进入下一轮循环。个循环条件满足,则循环体又进入下一轮循环。用应形式:用应形式:if()continue;或或 if ()continue;break 语句与语句与continue语句的区别:语句的区别:break语句在执行使整个循环结束,而转入执行循环语句以下一个语语句在执行使整个循环结束,而转入执行循环语句以下一个语句:句:continue语句的执行只使本轮循环提前结束,而转入对循环条件的判断,语句的执行只使本轮循环提前结束,而转入对循环条件的判断,若条件成立,则继续进行下一轮循环。若条件成立,则继续进行下一轮循环。