循环结构程序设计C语言程序设计课件.ppt

循环结构程序设计C语言程序设计课件.ppt

ID:57015682

大小:447.00 KB

页数:38页

时间:2020-07-26

循环结构程序设计C语言程序设计课件.ppt_第1页
循环结构程序设计C语言程序设计课件.ppt_第2页
循环结构程序设计C语言程序设计课件.ppt_第3页
循环结构程序设计C语言程序设计课件.ppt_第4页
循环结构程序设计C语言程序设计课件.ppt_第5页
资源描述:

《循环结构程序设计C语言程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5循环结构程序设计第5章【本章导读】循环结构是结构化程序中最重要的一种结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。就像在操场上跑10圈,当圈数超过10圈时就停止。循环结构中控制循环的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构,从而满足不同的程序设计需求。本章主要介绍三种循环语句,分别为for语句、while语句和do-while语句。另外也介绍了转移语句break、continue,要求熟练掌握用这三种循环语句设计简单的程序。作为了解内容,本章同时还介绍了goto语句构成的循环。循环结构程序

2、设计§5.15.1.1方法的探索循环的基本概念【问题】如何计算1+2+3+4+…+100123100…………11+21+2+31+2+3+…+100iss=s+i;/*投入i枚硬贝到s中*/i=i+1;/*计算下次投贝数*/方法的探索s=0;/*盒子开始为空*/i=1;/*第1次投贝*/while(i<=100)/*100次投贝*/{s=s+i;/*投入i枚硬贝到s中*/i=i+1;/*计算下次投贝数*/}5.1.15.1.2循环结构语句for语句while语句do-while语句while循环while循环通过while语句实现。while循环又称为“当型”循环。while语

3、句的一般格式为:while(表达式)语句其中,括号后面的语句可以是一条语句,也可以是复合语句。它们都称为循环体。while语句的执行过程为:(1)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则执行循环体(2)转步骤(1)§5.2§5.2while循环语句非00表达式非0i=1;s=0;0i<=100s=s+i;i=i+1;【例5-1】/*EX5-1.C*/#includemain(){inti,s;i=1;s=0;while(i<=100)/*循环控制*/{s=s+i;i=i+1;}printf("s=%d",s);}计算s

4、=1+2+3+…+100(1)循环体包括一条或多条语句,多条语句必须用一对花括号括起来。(2)合理的循环是有限次循环。如果循环不能退出,则称为“死循环”,在程序设计中应该避免出现。例如上例中的循环条件为i<=100,i从1逐渐增加到100,当i等于101时,不满足i<=100的条件从而退出循环,如果将循环条件改成i>=1,由于i每次都是加1,其趋势为递增,所以条件等于虚设,循环将一直执行下去,变成“死循环”。 (3)控制循环执行的次数因素包括循环中的循环条件、控制循环的主要变量的初值和终值以及每次变化的幅度等。例如上例中i有效地控制了循环的运行,i从1循环到100,每次加1,循

5、环运行了100次,i也可以称为循环变量。【注意】while循环如果只有一个循环变量,而且循环变量每次有固定的增加和减少,则循环的次数可以用以下公式计算:循环次数=(终值-初值)/步长+1步长为循环变量每次增加或减少的值,例如上例循环次数为:(100–1)/1+1,即100次.步长可以为负数,例如以下程序语句:inti,s;i=100;s=0;while(i>=1){s=s+i;i=i-1;}…【注意】while循环/*EX5-2.C*/#includemain(){inti,s;i=3;s=0;while(i<=99){s=s+i;i=i+3;}printf(

6、"s=%d",s);}【例5-2】计算1到100之间所有3的倍数的和do-while循环§5.3do-while循环是循环的另外一种形式,又称为“直到型”循环。do-while语句的一般格式为:do{语句}while(表达式);do-while语句的执行过程为:非00i<=100s=s+i;i=i+1;s=0;i=1;先执行循环体语句再判断表达式的值。若值为0,则结束循环,退出do-while语句;若值为非0,则继续执行循环体。【例5-3】/*EX5-3.C*/#includemain(){inti,s;i=1;s=0;do{s=s+i;i=i+1;}wh

7、ile(i<=100);printf("s=%d",s);}计算s=1+2+3+…+100非00i<=100s=s+i;i=i+1;s=0;i=1;【注意】(1)do-while循环和while循环可以完成相同的任务。例如上面的程序都可以计算出1到100的数的和。(2)do-while循环的循环条件的判断在循环体的后面,所以和while循环有区别,例如下面两个程序:inti=1,s=0; do { s=s+i; i=i+1; }while(i<1); printf("s=%d",s)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。