第三章控制语句课件

上传人:文**** 文档编号:241566513 上传时间:2024-07-05 格式:PPT 页数:66 大小:367.75KB
返回 下载 相关 举报
第三章控制语句课件_第1页
第1页 / 共66页
第三章控制语句课件_第2页
第2页 / 共66页
第三章控制语句课件_第3页
第3页 / 共66页
点击查看更多>>
资源描述
章控制语句章控制语句章控制语句程序的三种基本结构程序的三种基本结构程序的三种基本结构语句的类型语句的类型五类五类三种基本结构三种基本结构顺序、选择、循环顺序、选择、循环2程序的三种基本结构语句的类型2程序结构程序结构3程序结构3 语句的类型语句的类型.控制语句().(条件语句)(多分支选择语句)().(循环语句)().(循环语句)()(循环语句)(结束本次循环语句)(中止执行或循环语句)(转向语句)(从函数返回语句)4语句的类型.控制语句4 语句的类型语句的类型.函数调用语句函数调用语句由一个函数调用加一个分号构成。例:();.表达式语句表达式语句由一个表达式加一个分号构成。例:;5语句的类型.函数调用语句5 语句的类型语句的类型.空语句空语句是只有一个分号的语句,不执行任何操作。形式为:;.复合语句把一些语句用括起来称为复合语句(又称分程序),通常由多条语句构成,但在逻辑上可以看作一条语句。例:();6语句的类型.空语句6 三种基本结构三种基本结构1.顺序结构2.例,从键盘输入一个学生的学号、姓名和成绩,并输出。7三种基本结构顺序结构7 三种基本结构三种基本结构.选择结构8三种基本结构.选择结构8 三种基本结构三种基本结构.循环结构9三种基本结构.循环结构9 条件分支语句条件分支语句语句的三种流程语句的三种流程语句嵌套语句嵌套条件运算符条件运算符10条件分支语句语句的三种流程10 语句的三种流程语句的三种流程.单分支语句(表达式)语句例:()最高分;()缺考)“合格;“不合格)();()();()();()();();14语句的三种流程.多分支语句14.关于语句的说明种形式的语句都只是一条语句后面都有表达式,一般为逻辑表达式或关系表达式,求解逻辑值。常犯的逻辑错误:()*;改为:()*;语句的三种流程语句的三种流程15.关于语句的说明语句的三种流程15 语句嵌套语句嵌套(表达式)(表达式)语句语句(表达式)语句语句与配对原则:总是与它前面最近的未曾配对的配对。内嵌内嵌if内嵌内嵌if16语句嵌套(表达式)与配对原则:内嵌if内嵌if16编程实现以下符号函数的功能:算法分析:语句嵌套举例语句嵌套举例17编程实现以下符号函数的功能:语句嵌套举例17 .,;()如果大于如果大于 ;()如果小于如果小于 ;如果等于如果等于 ;.语句嵌套举例(编程实现)语句嵌套举例(编程实现)18.语句嵌套举例(编程实现)18 .,;()如果大于如果大于 ;()如果小于如果小于 ;如果等于如果等于 ;)();也能实现吗?为什么?19.语句嵌套举例(编程实现);也能实条件运算符:?:条件表达式:由条件运算符和操作数构成的表达式格式:表达式?表达式:表达式功能:若表达式成立,则求解表达式,并将表达式的值作为整个表达式的值;否则,求解表达式,并将表达式的值作为整个表达式的值。条件运算符条件运算符20条件运算符:?:条件运算符20例:将、三个变量中最大的值赋值给变量。用语句实现:()();();用条件运算符实现:?(?:):(?:);条件运算符条件运算符21例:将、三个变量中最大的值赋值给变量。条件运算符21 多路开关语句多路开关语句为什么使用?为什么使用?怎样正确使用?怎样正确使用?22多路开关语句为什么使用?22 多路开关语句多路开关语句流程图:23多路开关语句流程图:23 多路开关语句多路开关语句基本格式:(表达式)常量表达式:语句;常量表达式:语句;常量表达式:语句;:语句;24多路开关语句基本格式:24 多路开关语句举例多路开关语句举例1.例,在“学生选课系统”中,根据用户输入的编号,输出需要调用的操作模块名称。2.根据学生的百分制分数值打出等级。3.()4.5.:6.:();7.:();8.:();9.:();10.:();11.25多路开关语句举例例,在“学生选课系统”中,根据用户输入的编 多路开关语句多路开关语句说明:后面表达式可以是中任意类型的合法表达式,通常是整型或字符型,求解其实际值,而非逻辑值;每一个后的常量表达式必须互不相同,否则在编译时系统会报错;不是必不可少的;和的出现顺序不影响执行结果;最后一个情况(无论是还是)之后可以不使用,流程自动结束语句。(表达式)常量表达式:常量表达式:语句;常量表达式:语句;:语句;26多路开关语句说明:(表达式)26 循环语句循环语句语句语句语句语句语句语句27循环语句语句27 语句语句基本格式:说明:后面的表达式可以是中任意类型合法的表达式,先求其实际值,进一步求得其逻辑值;若表达式的值一开始就为,则循环体将一次也不执行;当循环体由多个语句组成时,必须用把它们括起来,使它们形成复合语句;为了使循环最终能够结束,而不至于产生“死循环”,每执行一次循环体,表达式的值都应该有所变化。(表达式)语句(组);28语句基本格式:(表达式)28 语句举例语句举例利用以下公式计算的值,要求精度控制在内。算法分析:每次得到新的一项,并累加。关键:如何得到新项?29语句举例利用以下公式计算的值,要求精度控制在内。29 语句举例语句举例图:当前项分子初始化为当前项分母初始化为当前项初始化为初始化为(当前项绝对值大于)累加当前项计算当前项的分子计算当前项的分母计算新的当前项*输出30语句举例当前项分子初始化为当前项分母初始化为当前项初始化 语句举例语句举例(编程实现)编程实现).;();();*;.31语句举例(编程实现).31 语句语句基本格式:说明:在后必须有一个“;”,表示语句结束;由于语句是先执行循环体语句再判断表达式的值,所以无论一开始判断表达式的值为“真”还是“假”,循环体中的语句都至少被执行一次;如果语句的循环体部分是由多个语句组成的,则必须用花括号括起来,使它们形成复合语句。语句(组);(表达式);32语句基本格式:32 语句举例语句举例将用户输入的一个正整数倒序输出。例如,输入,则输出。算法分析:如何求得正整数的某一位?如何倒序输出?33语句举例将用户输入的一个正整数倒序输出。例如,输入,则输出 语句举例(编程实现)语句举例(编程实现).;倒序结果:倒序结果:;);.34语句举例(编程实现).34 循环语句循环语句基本格式:说明:三个表达式之间必须用分号间隔;任何一个表达式都可以省略,但其中的分号一定要保留;若循环体部分由多个语句组成,则必须用花括号括起来,使它们形成复合语句;表达式和表达式既可以是一个简单表达式,也可以是由逗号连接的多个表达式。(表达式;表达式;表达式)循环体语句;35循环语句基本格式:(表达式;表达式;表达式)35 循环语句举例循环语句举例由键盘输入全体考生的语言成绩,并求平均分。算法分析:利用循环依次输入每一位考生的成绩,并将其累加起来。若考生人数确定(即循环次数确定),选用循环更为方便。36循环语句举例由键盘输入全体考生的语言成绩,并求平均分。36 循环语句举例(编程实现)循环语句举例(编程实现).;循环变量;考生人数;当前考生的成绩;总成绩;平均成绩;请逐一输入各位考生的成绩:;(;输入当前考生成绩;累加;求平均值平均分是;.37循环语句举例(编程实现).37,和语句的比较,和语句的比较一般情况下,三种循环语句是可以互换的;一般来说,语句用于循环次数明确的情况,而和语句用于循环次数不确定但循环条件明确的情况;用循环时,循环变量的初始化可以由表达式来实现,而用和循环时,循环变量的初始化需要在语句之前完成。循环更加灵活。(,;);(,;,);38,和语句的比较一般情况下,三种循环语句是可以互换的;循环嵌套循环嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。39循环嵌套一个循环体内又包含另一个完整的循环 循环嵌套循环嵌套()()()();()(;)40循环嵌套()()()40 循环嵌套循环嵌套();();()();(;)();41循环嵌套41 循环嵌套循环嵌套(;)();(;)()(;)(;)42循环嵌套(;)(;)(;)4 循环嵌套举例循环嵌套举例请输出九九乘法表。算法分析:可使用循环依次输出九九表的各行,表每行的输出又需要一个循环双重循环外层循环变量代表被乘数内层循环变量代表乘数外层循环依次处理各行,内层循环中依次输出当前行的每一个乘法口诀(;)依次处理行(;)输出乘法表的当前项*输出换行符43循环嵌套举例请输出九九乘法表。(;)依次 循环嵌套举例(编程实现)循环嵌套举例(编程实现)请输出九九乘法表。.;循环变量,控制行;循环变量,控制列(;)依次处理各行(;)依次处理各列*;结束本行.44循环嵌套举例(编程实现)请输出九九乘法表。44 ,和语句和语句条件转向语句,无条件转向语句45,和语句条件转向语句,45 语句语句用法:只能用在语句和循环语句中。作用:用在语句中控制分支的出口。用在循环体中,使流程从循环体内跳出,从而提前结束循环。46语句用法:只能用在语句和循环语句中。46编程计算,。;(),;()*;();(“*”,);语句举例语句举例用常量作判断表达式,好像形成了一个无限循环当循环终止条件满足时,用语句结束循环。47编程计算,。语句举例用常量作判断表达式,好像将一个正整数分解质因数。例如:输入,打印出。算法分析:要将一个数分解为质因数,可从质数开始,判断其是否为的因子。如果是,则输出,再将除以该因子,继续判断;如果不是,则将因数的值增继续判断。本例可使用双重循环:外层循环对的可能因子进行循环,的因子最小可能是,最大不能超过本身;在内层循环,如果是的因子,则输出,然后将除以,继续判断是否是的因子,这样就可以将进行完全分解了。语句举例语句举例48将一个正整数分解质因数。例如:输入,打印出将一个正整数分解质因数。例如:输入,打印出。语句举例语句举例49将一个正整数分解质因数。例如:输入,打印出.;待分解的数待分解的数;外层循环的循环变量,表示的因子外层循环的循环变量,表示的因子 ;.语句举例(编程实现)语句举例(编程实现)50.语句举例(编程实现)50.(;)对的所有可能正因子进行循环对的所有可能正因子进行循环 ()不等于其正因子时循环不等于其正因子时循环 ()如果是的正因子如果是的正因子 ;输出正因子输出正因子 ;除以当前正因子除以当前正因子 ;不是的因子,跳出当前的循环不是的因子,跳出当前的循环 ;输出最后一个因子输出最后一个因子.语句举例语句举例(编程实现)(编程实现)51.语句举例(编程实现)51 语句语句用法:只能用在循环语句中。作用:结束本次循环,立即开始执行下一次循环。52语句用法:只能用在循环语句中。52编程计算之间所有偶数的和。.;循环变量,当前要累加的数;累加和,初始化为(;)对中每个数进行循环()如果不是偶数;跳过累加;累加当前数字;.语句举例语句举例 53编程计算之间所有偶数的和。语句举例53基本结构:标识符;作用:与条件判断相结合可以构成循环结构或跳出循环,但非实现循环结构的专用语句。优点:灵活,尤其在多层循环嵌套的内层中跳出的情况下,语句可方便实现;缺点:可能会使程序流程无规律,可读性差。语句语句 54基本结构:标识符;语句54用逐个判别法求出以内的所有质数。算法分析:可使用双重循环:外循环对的所有数进行枚举;内循环对的所有可能正因子进行枚举,如果某个能整除,则转向对非质数处理的相应语句;如果所有的均不能整除,则是质数,输出即可。语句举例语句举例 55用逐个判别法求出以内的所有质数。语句举例55包含输入输出接口文件;引用标准命名空间()定义主函数;循环变量,枚举所有的数;循环变量,枚举所有的正因子;质数的个数,初始为.语句举例语句举例(编程实现)(编程实现)56(;)循环处理所有的数(;*;)循环处理的所有可能正因子()如果是的因子;转向非质数处理语句;输出当前质数;质数个数增()如果是的倍数,本行已输出个数;输出换行符:非质数处理语句;什么事也不做,但空语句不能省略;语句举例语句举例(编程实现)(编程实现)57(;)循环处理所 程序举例程序举例58程序举例58某次面试有若干位专家为面试者打出百分制分值,计算面试者最后得分的方法是:去掉一个最高分,去掉一个最低分,取剩余成绩的平均分。编写程序,输入一位面试者的若干成绩,以作为输入结束标记,计算其最终得分。算法分析:在循环中完成输入评分、累加成绩、求最高及最低分等操作。循环完成后,将总成绩减去最高分和最低分,除以计分专家的人数即可得到平均分。因为专家数不定,故循环需以“当前成绩是”为结束条件。如何求一系列数字中的最大值和最小值?可以设一个变量存储最大值,其初值很小,如;在循环中,如果当前评分大于,则将更新为当前评分;这样循环结束后,的值就是所有评分中的最大值。同理可得最小值。例例59某次面试有若干位专家为面试者打出百分制分值,例(流图)例(流图)60例(流图)60 包含输入输出接口文件;引用标准命名空间()定义主函数;专家打分;最低分;最高分;总分;专家数输入专家评分,以结束:;输入第一个分数;设读入第一个分数为最高分和最低分();专家数增.例(编程实现)例(编程实现)61包含输入输出接口文件例(编程实现)61.;分数累加()如果当前分数大于最高分;则将最高分更新(;输入下一个分数;去掉一个最高分和最低分最后得分:();例(编程实现)例(编程实现)62.例(编程实现)62写一个程序,打印输入中的单词,每行打印一个单词。(假定空格和制表位都是单词间的分隔符)算法分析:在一串字符中,一个新单词开始的特征是当前字符不是空白字符,而它的前一个字符是空白字符;在一个单词当中再次遇到空白字符时,意味着一个单词的结束。用变量来记录当前字符是否在一个单词中。例例63写一个程序,打印输入中的单词,每行打印一个单词。(假定空格和;字符状态,当前字符在单词中;字符状态,当前字符不在单词中()定义主函数;当前字符;标记当前字符是否在单词中()循环读入字符,至遇到回车符为止()如果当前字符为单词分隔符()判断当前字符是否在单词中;.例(编程实现)例(编程实现)64例(.()处理新单词的第一个字符处理新单词的第一个字符 ;处理单词中的字符处理单词中的字符 ;主函数结束主函数结束例(编程实现)例(编程实现)65.例(编程实现)651.if语句用于实现单路、两路和多路分支。2.switch是多选一的分支语句,它是if语句的一个补充(elseif结构),当用它编写程序时会增加可读性。3.循环是一组语句,计算机反复执行这组语句直到满足终止条件为止。4.while,do-while和for三种循环语句可以相互转化。5.for适用于循环次数已知的循环。6.while先判定循环条件,可能一次都不执行循环体。7.do-while后判定循环条件,至少保证执行一次循环体。8.正确使用break和continue语句,可以为编程带来方便。3.8 本章小结本章小结661.if语句用于实现单路、两路和多路分支。3.8本章小
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!