C++语言的循环结构课件_第1页
C++语言的循环结构课件_第2页
C++语言的循环结构课件_第3页
C++语言的循环结构课件_第4页
C++语言的循环结构课件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++语言的循环结构杨基伦

在程序设计工作中,为了完成既的任务,必须有效地控制程序流程,也就是要控制好语句的执行顺序。程序的流程控制有多种方式,但基本上有三种:即顺序控制、条件分支控制和循环控制。每种控制都有赖于一种特点的程序结构来实现,故也有三种基本的程序结构,顺序结构、条件分支结构和循环结构。程序中有时也需要反复多次执行某个或某段语句,采用循环结构,根据给定的条件决定某个或某段语句重复执行的次数,从而可减少程序设计的工作量,并使整个程序紧凑。一For循环

for循环语句是一种先判断后执行,再调整参数的循环结构。for语句格式:for(循环初始化;循环条件;循环参数调整)循环体for语句结构示意图如下所示:

true循环参数调整循环初始化循环条件false循环体循环初始化是一个只有副用用的表达方式,给定循环变量的初值,但只给下一次,不参于循环,循环初始化表达式可以为空。循环条件是一个逻辑表达式,条件成立就进行循环:执行循环体,调整参数。条件不成立就退出循环。如果一开始循环条件就不成立的话,其循环体一次也不执行。循环条件表达式可以为空。循环参数调整是一个具有副作用的表达式,并且是一个能够影响循环条件的表达式。循环参数调整表达式可以为空。循环体是完成既定任务的语句,可以是一个简单的语句,也可以是复合语句,还可以是一个空语句。

3、for(…;;…)…循环条件为空,意为着永真条件,即无条件进入无限循环,形成死循环,在程序设计中应避免发生死循环,如果在循体中加入bxeak语句,可强制退出循环。如果没有特殊要求,一般不这样应用。4、for(;x>0;)……循环初始化和循环参数调整为空,而只有循环条件x>0。从语法的角度看没有问题,程序也可按循环条件正常进行循环运行,对于这种情况,最好使用while循环语句。应用说明1、如果循环变量是在循环初始化时定义的,若循环结束后还继续使用该变量,有的编译系统就会提示该变量无定义,若确定要使用该变量,可在for语句之前定义变量。2、for语句中的循环体本身也可以是for语句,在这种情况下,就构成嵌套的for语句,即循环套循环。

二While循环While循环语句是一种先判断后执行的循环结构。while语句的格式:while(循环条件)循环体whlie语句结构示意图如下所示:

循环条件falsetrue循环体循环条件是一个逻辑表达式,条件成立就执引循环体,条件不成立就退出循环。循环体是完成既定任务的语句。可以是一个简单语句,也可以是复合语句。如果一开始循环条件就不成立的话,其循环体就一次了不执行。◆一切用for语句实现的循环也可以用while语句实现。■应用举例

求数列1/2、3/4、5/8、7/16、9/32………的所有值大于等于0.000001的数据之和,显示输出计算结果。

#include<iostream.h>voidmain(){intn=1,d=2;//定交n为分子,d为分母,获得数列第一项的值。doubies=0.0,s0//s用于保存累加结果,s0用于存放数列,第i项的值。while((s0=double(n)/d)>=0.000001){//s0>=0.000001则循环s+=s0;//累加求和

n+=2;//数列下一项的分子d+=2;//数列下一项的分母}cout<<s;//输出显示数列的和值}循环条件只是一个逻辑表达式,条件成立就进行循环,执行循环体,条件不成立就退出循环。循环体是完成既定任务的语句。可以是一个简单语句,届可以是复合语句。由于do…while语句是先执行后判断,即时循环条件不成立,其循环体也执行一次。

continue语句在循环体中,当某一条件满足时,本轮循环的执行就被终止,但如果整个循环条件满足,则循环体又进入下一轮循环。用应形式:if(…)continue;或if(…){……continue;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论