资源描述:
《华科C语言课件第04章流程控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章 流程控制C语言程序设计主讲教师:祝建华2本章主要介绍一般算法的基本流程和对应的C语言描述的流程控制语句,是程序设计的核心内容之一。重点讨论了含有选择结构和循环结构的算法设计和C语言流程控制语句以及它们之间相互关系。难点是选择结构和循环结构以及3种结构的复合结构。引入了结构化程序设计的概念,讨论了结构化程序设计的基本方法以及适度结构化的观念。内容摘要3重点讲解4.1C语句分类4.2表达式语句4.3复合语句4.4if语句4.5switch语句4.6while语句4.7for语句4.8dowhile语句4.9goto语句4.10br
2、eak、continue和return语句4.11嵌套循环程序设计小结4除顺序结构之外,C语言均有对应的描述语句C语言提供多种选择和循环结构的语句,目的是便于算法的描述目录4.1C语句概述计算机的算法之计算步骤是可以按照顺序、选择和循环三种顺序执行的。…顺序结构选择结构循环结构已经证明,任何复杂的算法都可以通过顺序、分支和循环三种基本结构的来实现。单一入口和单一出口5说明语句C语言语句分类可执行语句表达式语句表达式;复合句{}选择语句if、switch循环语句while、dowhile、for常量说明语句变量说明语句类型说明语
3、句函数说明语句转移语句break、continue、goto标号语句标识符:4.1C语句概述6例4.1赋值运算表达式。x=y+1赋值表达式x=y+1;赋值表达式语句x+=y复合赋值表达式x+=y;复合赋值表达式语句i=j=k多重赋值表达式i=j=k;多重赋值表达式语句4.2表达式语句表达式语句的一般形式为:[表达式];其中,“;”表示一个语句的结束。目录7例4.2输入与输出函数表达式。printf(”hello”)标准输出函数表达式printf(”hello”);标准输出函数表达式语句scanf(”%d%d”,&x,&y)标准输入
4、函数表达式scanf(”%d%d”,&x,&y);标准输入函数表达式语句通常,标准输出函数表达式语句,简称为输出语句;标准输入函数表达式语句,简称为输入语句。不含有任何内容的表达式,称为空表达式。空表达式构成的表达式语句,称为空语句。空语句,不实际执行任何操作。在程序设计中,如果某处在语法上需要一条语句,而在实际功能上不需要执行任何运算时,可以使用空语句。8表达式语句的一般形式为:{[说明部分][语句部分]}其中,说明部分是说明语句序列;语句部分是执行语句序列。复合语句是按说明部分和语句部分的语句出现顺序依次执行。如果复合语句中不含任
5、何语句,称为空复合语句。空复合语句,不实际执行任何运算。说明部分中说明的常量和变量,仅仅在所属的复合之内有效。这个问题称为变量的作用域。4.3复合语句1.复合语句的一般形式提示:语句部分还可以是复合语句!目录9例4.3不含说明语句的复合语句。…inta,b,t;…{t=a;a=b;b=t;}…例4.4含说明语句的复合语句。…{inta,b,t;t=a;a=b;b=t;}…在{}外层定义的,{}内有效{}内定义的,仅在{}内有效102.复合语句的嵌套…{inta=0,b=1;{inta=1;printf(“a=%d”,a);prin
6、tf(“b=%d”,b+=1);}printf(“a=%d”,a);printf(“b=%d”,b);}…复合语句内还有复合语句,称为复合语句的嵌套使用。ab01a111例4.5:输入两个整数,按从小到大的顺序输出这两个数。#includevoidmain(void){inta,b;printf(”inputa,b:”);scanf(”%d%d”,&a,&b);{intt;if(a>b){t=a;a=b;b=t;}}printf(”a=%d,b=%d”,a,b);}输入:123100输出:a=10
7、0,b=123复合语句之作用上机操作演示3.程序设计举例124.4if语句1.if语句的一般形式if语句的一般形式为:if(表达式)语句1或者if(表达式)语句1else语句2其中,表达式是逻辑类型;语句1和语句2是任意可执行语句。If语句If-else语句目录132.if语句的嵌套例求a,b,c三个数中最大值。if语句内还有if语句,称为if语句的嵌套使用。#include“stdio.h”voidmain(void){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a>b)if(a>c)m=a;elsem
8、=c;elseif(b>c)m=b;elsem=c;printf(“max=%d”,m);}beginend输入a,b,cm←aa>ba>cb>c输出mm←cm←bm←cynynyna>ba>b且a>ca>b且a≤c