程序流程控制

程序流程控制

ID:37839660

大小:606.24 KB

页数:67页

时间:2019-06-01

程序流程控制_第1页
程序流程控制_第2页
程序流程控制_第3页
程序流程控制_第4页
程序流程控制_第5页
资源描述:

《程序流程控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机程序设计基础IntroductiontoComputerProgramming秦开怀清华大学计算机系1第5章程序流程控制5.1结构化程序设计基础基本控制结构问题求解与结构化程序设计5.2语句与复合语句5.3条件语句(if)5.3.1if语句的三种形式:5.3.2if语句的嵌套使用关系运算符与关系表达式逻辑运算符与逻辑表达式5.3.3条件运算符5.4分支语句(switch-case语句)25.5循环语句5.5.1goto语句构成的循环(包括if条件)5.5.2while语句5.5

2、.3do-while语句5.5.4while语句与do-while语句的比较5.5.5for语句5.5.6几种循环的比较5.5.7break和continue语句35.1结构化程序设计基础一个程序应包括两方面的内容:1.数据的描述2.操作的步骤,即动作的描述计算机程序=算法+数据结构计算机程序设计=算法+数据结构+程序设计方法4算法:就是解决问题的方法算法的特征有穷性——一个算法应包括有限的操作步骤如:Sin(x)=x/1-x3/3!+x5/5!-x7/7!+…不是算法N!=1×2×3×…×N是

3、算法确定性——每一步骤都应是确定的可执行性——每一步骤都应当有效地执行,并得到确定的结果5程序的控制结构(黑箱)单入口单出口的控制结构易于理解三种基本控制结构顺序结构分支结构循环结构复杂控制结构控制结构可以嵌套,以构成更复杂的控制结构6程序的三种基本结构1.顺序结构——先执行A,再执行B2.选择结构——当条件P成立时执行A,否则执行B3.循环结构——当循环结构:当条件P成立时执行A,否则停止循环直到循环结构:先执行A,再判断条件P,不成立时,再执行A,直到P成立时,停止循环。7TFFAA??T

4、F?ABATB当循环直到型顺序结构选择结构循环结构8顺序结构顺序结构由一组顺序执行的处理块组成,每个处理块可能包含一条或一组语句,完成一项任务顺序结构是最基本的算法结构9顺序结构示例编写程序,接受用户输入的两个整数,输出其中较大者#include#include"zylib.h"intmain(){inta,b,max;/*输入部分*/printf("Theprogramgetstwonumbersandprintsthegreaterone.");printf("Thefir

5、stnumber:");a=GetIntegerFromKeyboard();printf("Thesecondnumber:");b=GetIntegerFromKeyboard();/*计算部分*/max=a>b?a:b;/*三元表达式*//*输出部分*/printf("Thegreateroneis%d.",max);return0;}10选择结构选择结构(分支结构)的含义根据某一条件的判断结果,确定程序的流程,即选择哪一个程序分支中的处理块去执行最基本的分支结构是二路分支结构以条件判断

6、为起点,如果判断结果为真,则执行A处理块的操作,否则执行B处理块的操作11循环结构循环结构的含义根据某一条件的判断结果,反复执行某一处理块的过程最基本的循环结构是当循环进入循环结构,判断循环条件,如果循环条件的结果为真,则执行A处理块的操作,即循环一次,然后再次判断循环条件,当循环条件为假时,循环结束12问题求解与结构化编程问题规模与程序结构化单入口单出口的程序容易理解满足单入口单出口条件的语句称为结构化语句问题规模增大时,合理控制程序结构非常重要程序框架结构:输入、计算、输出自顶向下逐步求

7、精先整体后局部首先从整体考虑问题,将其分割成多个逻辑上相互独立的部分,分别一一实现,最后再按照某种方法组装起来功能分解并不总能一步到位,采用逐步求精方法,首先获得一些相互独立的部分,然后进行进一步的功能分解。135.2语句与复合语句C程序是以语句为基本单位的。简单语句简单(表达式)语句是一个表达式后面跟随一个分号(;)所构成的语句。空语句(;)中只包括一个分号,即实现空操作。流程控制语句(如“break;”,“continue;”等)。函数返回语句(“return;”)中的分号前不是表达

8、式,只是实现某种控制操作,但它们也都是以分号结束的。复合语句在一个函数体内部,由左、右花括号括起来的语句称为复合语句,它的一般形式为{说明部分;语句部分;}由此可以看出,在C程序中,一个函数的函数体实际上就是一个复合语句。14注意:一个复合语句在语法上等同于一个独立的语句,因此,在程序中,凡是单个语句(如表达式语句)能够出现的地方都可以出现复合语句,并且,复合语句作为一个语句又可以出现在其他复合语句的内部。复合语句是以右花括号为结束

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

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

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