第六章 循环控制 zd.ppt

第六章 循环控制 zd.ppt

ID:48806392

大小:989.00 KB

页数:46页

时间:2020-01-27

第六章 循环控制 zd.ppt_第1页
第六章 循环控制 zd.ppt_第2页
第六章 循环控制 zd.ppt_第3页
第六章 循环控制 zd.ppt_第4页
第六章 循环控制 zd.ppt_第5页
资源描述:

《第六章 循环控制 zd.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章循环控制本章主要任务:1、掌握循环语句:whiledo-whilefor2、掌握循环控制:breakcontinuegoto、exit()3、能根据需要选择正确的结构求1×2×3×4×5×6×7×8开始S=1N=1S*=NN++N>8输出S结束NY引例S=1N=1S*=NN++直到N>8输出S循环许多问题的求解归结为重复执行的操作,比如数值计算中的数列和,非数值计算中的对象遍历。重复执行就是循环。重复工作是计算机特别擅长工作之一。重复的动作是受控制的,比如满足一定条件继续做,一直做直到某个条件满足,做多少次结

2、束。也就是说重复工作需要进行控制-循环控制。循环结构这种在给定条件成立时,反复执行某程序段,直到条件不成立为止,就称为循环结构。给定的条件称为循环条件,反复执行的程序段称为循环体,在循环变量中用于控制循环执行次数的变量称为循环变量。C语言提供了三种循环控制语句。while语句(“当型循环”);do-while语句(“直到型循环”);for语句(“当型循环”)。循环结构—while语句格式:while(表达式)语句功能:1、计算表达式的值;2、当值为真时,执行循环体。返回第1步.3、否则执行语句后的语句;例如://用于求输入的

3、字符串中字符的个数。intn=0;while(getchar()!=’’)n++;printf(“Thenumberofcharactersis:%d”,n);说明:(1)while语句中的表达式一般是关系表达式或者逻辑表达式,只要值为真就可以继续执行循环体。(2)如果循环体包含一个以上的语句,必须用{}括起来构成复合语句。表达式语句CCAwhile语句计算1~100偶数的和。1、问题分析:数据、结构和操作分析(1)重复偶数判断,并加和:所以需要循环结构while(2)循环体:偶数判断、循环变量(3)循环变量:操作数(4

4、)条件1~100(5)偶数判断:2的求余运算2、画流程图:定义变量、执行运算定义变量N=0,S=0N<=100N%2==0S+=N输出sNYN++3、编写程序#includevoidmain(){ints=0,n;n=0;//循环变量初始化while(n<=100)//循环执行条件{if(n%2==0)//循环体s+=n;n++;//改变循环变量的值}printf("%d",s);}4、调试#includevoidmain(){ints=0,n;n=0;//循环变量初始化while(n<

5、=100)//循环执行条件{s+=n;//循环体n+=2;//改变循环变量的值}printf("%d",s);}循环结构—do-while语句格式:do{语句}while(表达式);功能:先执行一次循环体,再判别表达式的值,如果为真则继续执行循环,否则终止循环。例如://重复判断用户输入的是否是一个偶数,直到输入0为止。do{printf(“请输入一个整数”);scanf(“%d”,&n);if(n%2==0)printf(“n是一个偶数!”);}while(n!=0);说明:(1)do-while语句的表达式后必须加分

6、号。(2)如果循环体由多个语句组成,也必须由{}括起来,组成一个复合语句。循环条件循环体do-while语句求1~100之间所有偶数的和。#includevoidmain(){intsum=0,n=0;do{sum+=n;n+=2;}while(n<=100);printf("%d",sum);}CBC循环结构——for语句格式:for(表达式1;表达式2;表达式3)语句功能:(1)首先计算表达式1的值;(2)再计算表达式2的值,若值为真,则执行一次循环体,否则跳出循环;(3)计算表达式3的值,转回第(2)

7、步重复执行。例如://计算1~100的和。intsum=0,i;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d”,sum);for语句(当型循环)for语句求1~100之间所有偶数的和。#includevoidmain(){intsum=0,n;for(n=0;n<=100;n+=2)sum+=n;printf("%d",sum);}for语句说明:for语句的各个表达式均可省略,但是分号不可缺少。如果循环变量已经在for语句前赋初始值,那么表达式1可以省略。如果省略表达式

8、2,一般在循环体中加入break语句来退出循环。若省略表达式3,应在循环体中修改循环变量,保证循环能结束。可以同时省略三个表达式中的任意2个。三个表达式可以全部省略。循环体可以是空语句。表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其它表达式。表达式2一般是关系表达式

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

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

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