程序流程控制精选文档.ppt
《程序流程控制精选文档.ppt》由会员分享,可在线阅读,更多相关《程序流程控制精选文档.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序流程控制1本讲稿第一页,共二十六页4.1 算法算法数据结构算法程序数据结构算法程序数据结构算法程序数据结构算法程序数据结构算法程序设计方法语言环境程序数据结构算法程序设计方法语言环境程序数据结构算法程序设计方法语言环境程序数据结构算法程序设计方法语言环境程序4.1.1 4.1.1 算法的概念算法的概念算法的概念算法的概念算法的五个特性:算法的五个特性:算法的五个特性:算法的五个特性:有穷性、确定性、可行性、输入、有穷性、确定性、可行性、输入、输出。输出。算法设计注意:算法设计注意:算法设计注意:算法设计注意:正确性、可读性、健壮性、高效性。正确性、可读性、健壮性、高效性。2本讲稿第二页,共
2、二十六页4.1.2 算法的组成要素算法的组成要素1 1、操作:操作:操作:操作:包括算术运算、逻辑运算、关系运算、函数运包括算术运算、逻辑运算、关系运算、函数运算、位运算、算、位运算、I/OI/O操作等。操作等。2 2、控制结构:控制结构:控制结构:控制结构:控制算法中各个操作的执行顺序。控制算法中各个操作的执行顺序。三种基本控制结构是:三种基本控制结构是:三种基本控制结构是:三种基本控制结构是:顺序结构(顺序执行)顺序结构(顺序执行)选择结构(比较判断)选择结构(比较判断)循环结构或称重复结构(反复执行)循环结构或称重复结构(反复执行)3本讲稿第三页,共二十六页4.1.3 算法的描述算法的描
3、述1.1.自然语言自然语言2.2.流程图流程图3.3.N-S图图4.4.PAD图图5.5.伪代码伪代码语句语句2语句语句1语句语句1语句语句2判断判断YN语句语句4本讲稿第四页,共二十六页3.复合语句复合语句一般形式:内部数据说明部分;执行语句部分;2.表达式语句表达式语句 l 运算符表达式语句:运算符表达式语句:计算表达式的值。l 函数调用表达式语句:函数调用表达式语句:调用函数。4.2 C语言的基本语句语言的基本语句1.1.声明语句声明语句声明语句声明语句用于声明合法标识符(变量名或函数名),可在函数用于声明合法标识符(变量名或函数名),可在函数体或复合语句中使用,且须写在其他语句前面。体
4、或复合语句中使用,且须写在其他语句前面。例例:x=(a+3)*b;a=sin(x);y=x+;例如例如:int a,b;double x,y,z;5本讲稿第五页,共二十六页4.4.空语句空语句空语句空语句只有分号组成的语句,什么也不执行。只有分号组成的语句,什么也不执行。5.5.流程控制语句流程控制语句流程控制语句流程控制语句uu条件判断语句条件判断语句 if if语句语句、switchswitch语句。语句。uu循环执行语句循环执行语句 dodowhilewhile语句、语句、whilewhile语句、语句、forfor语句。语句。uu流程转向语句流程转向语句 breakbreak语句语句、
5、gotogoto语句、语句、continuecontinue、语句语句returnreturn语语句。句。如:如:main()int a=1,b=4;.int b;b=3;printf(“%dn”,a+b);printf(“%d”,a+b);输出:输出:4 5说明:说明:l 后不加分号。l 语法上和单一语句相同。l 复合语句可嵌套。l 复合语句中的变量只在本部分有效。6本讲稿第六页,共二十六页4.3 顺序结构顺序结构程序由简单语句组成,程序流程如图顺序结构程序由简单语句组成,程序流程如图顺序结构程序由简单语句组成,程序流程如图顺序结构程序由简单语句组成,程序流程如图3.1 3.1 所示,语句按
6、书写顺序执行,先执行所示,语句按书写顺序执行,先执行所示,语句按书写顺序执行,先执行所示,语句按书写顺序执行,先执行A A,再执行,再执行,再执行,再执行B B。BA顺序结构执行流程顺序结构执行流程例例:main()int a,b=4;a=b*2;printf(“%d”,a a);7本讲稿第七页,共二十六页4.4 选择结构选择结构4.4.1 ifelse4.4.1 ifelse语句语句语句语句结构形式:结构形式:结构形式:结构形式:if (if (表达式表达式)语句语句1 1;elseelse 语句语句2 2;执行过程:执行过程:执行过程:执行过程:先判断表达式,成立就执行语句先判断表达式,成
7、立就执行语句1 1,否则执行语句,否则执行语句2 2。例:if(xy)max=x;else max=y;注意:注意:l ifelse中表达式可为关系表达式、逻辑表达式、数值表达式。l ifelse中语句1、语句2可以为简单语句或复合语句。l ifelse中分号的使用位置。表达式表达式语句语句1真真假假语句语句2双分支选择双分支选择8本讲稿第八页,共二十六页4.4.2 if语句语句结构形式:结构形式:结构形式:结构形式:if (if (表达式表达式)语句;语句;执行过程:执行过程:执行过程:执行过程:先判断表达式,若成立则执行语句,否则跳先判断表达式,若成立则执行语句,否则跳 过该语句而直接执行
8、该结构后的下一条语句。过该语句而直接执行该结构后的下一条语句。注意注意注意注意:此处,不管分支语句是否执行,此处,不管分支语句是否执行,if if 后的表达式一定执行。后的表达式一定执行。表达式表达式语句语句真真假假单分支选择单分支选择例:main()int a=1,b=3,max;max=a;if(a=90)grade=A;else if(score=80)grade=B;else if(score=70)grade=C;else if(score=60)grade=D;else grade=E;10本讲稿第十页,共二十六页4.4.4 if语句的嵌套语句的嵌套当当if if(表达式)或(表达
9、式)或elseelse后面的语句本身又是一个后面的语句本身又是一个if if语句结构语句结构时,就形成了时,就形成了if if语句的嵌套结构。语句的嵌套结构。一般形式:一般形式:一般形式:一般形式:if(if(表达式表达式1)1)if(if(表达式表达式1_2)1_2)语句语句1_11_1 else else 语句语句1_21_2elseelse if(if(表达式表达式2_1)2_1)语句语句2_12_1 else else 语句语句2_22_2注意:注意:注意:注意:当程序中存在嵌套的当程序中存在嵌套的if.elseif.else结构时,每个结构时,每个elseelse都与都与其前面最近的
10、其前面最近的 if if 配对,由内层向外层逐步处理。配对,由内层向外层逐步处理。11本讲稿第十一页,共二十六页if(expr1)if(expr2)statement1 else statement2else if(expr3)statement3 else statement4内嵌内嵌if内嵌内嵌ifif(expr1)if(expr2)statement1 else statement2内嵌内嵌ifif(expr1)if(expr2)statement1 else statement3 内嵌内嵌ifif(expr1)statement1else if(expr3)statement3 els
11、e statement4内嵌内嵌if例如:例如:12本讲稿第十二页,共二十六页if (zy)if (zx)max=z;else if(yx)max=y;if (zy)if (zx)max=z;else if (yx)max=y;二者有何区别?13本讲稿第十三页,共二十六页4.4.5 switch语句结构语句结构一般形式:一般形式:一般形式:一般形式:执行过程:执行过程:执行过程:执行过程:switch(表达式表达式)case E1:语句组语句组 1;case E2:语句组语句组 2;.case En:语句组语句组 n;default :语句组语句组;switch表达式表达式语句组语句组1语句组
12、语句组2语句组语句组n语句组语句组.E 1E 2Endefaultcase 例:例:switch(i)case 1:printf(“An”);break;case 2:printf(“Bn”);break;case 3:printf(“Cn”);break;case 4:printf(“Dn”);break;default:printf(“En”);14本讲稿第十四页,共二十六页4.5 循环结构循环结构循环控制:记数法和标志法。循环控制:记数法和标志法。循环控制:记数法和标志法。循环控制:记数法和标志法。4.5.1 穷举与迭代算法穷举与迭代算法1.1.穷举穷举穷举穷举l l问题所涉及的情况。问
13、题所涉及的情况。问题所涉及的情况。问题所涉及的情况。l l答案需要满足的条件。答案需要满足的条件。答案需要满足的条件。答案需要满足的条件。2.2.迭代迭代迭代迭代l l确定迭代变量。确定迭代变量。确定迭代变量。确定迭代变量。l l建立迭代关系式。建立迭代关系式。建立迭代关系式。建立迭代关系式。l l对迭代工程进行控制。对迭代工程进行控制。对迭代工程进行控制。对迭代工程进行控制。15本讲稿第十五页,共二十六页4.5.2 while语句语句一般格式:一般格式:一般格式:一般格式:while while (循环条件表达式)(循环条件表达式)循环体语句;循环体语句;执行过程:执行过程:执行过程:执行过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 流程 控制 精选 文档
限制150内