欢迎来到天天文库
浏览记录
ID:50319960
大小:1.45 MB
页数:81页
时间:2020-03-08
《C程序设计实例教程 教学课件 作者 金林樵第4章 程序控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通常,程序的执行不总是顺序执行的,而是需要根据功能进行必要的控制,而控制的条件则主要是由关系表达式和逻辑表达式决定的。这些条件设置的是否正确,程序控制是否正确,将直接影响程序运行的结果。本章将讨论关系表达式和逻辑表达式,并在此基础上结合实例介绍两种程序控制方法――选择和循环第4章程序控制4.1程序控制概述4.2关系表达式和逻辑表达式4.3分支结构程序设计4.4循环结构程序设计4.5控制转移4.6学生成绩管理系统程序流程的控制目录<>4.1程序控制概述一个C程序通常由若干条语句组成,显然,这些语句的执行顺序将极大
2、地影响程序执行的正确性。从总体上看,整个程序的执行是顺序的,总是从main函数开始执行,并在main函数中结束。但是在某些局部代码里,程序的执行可能就不是顺序的了,而是由一些相关条件进行控制。例如,对某个学生的百分制成绩进行等级划分时就需要对其成绩进行条件判断,只有成绩大于等于90分时才算优秀,否则当成绩大于等于80分时算良好,等等。这时,程序的运行将会受到成绩这一条件的限制,只执行满足条件的代码,而滤过不满足条件的代码,这就构成了条件选择;而如果需要对全班同学的成绩进行等级划分时,就需要对每一位同学的成绩按上
3、述划分规则进行处理,此时这些处理语句将会重复执行多次,这就构成了循环。在C语言中,有一组相关的控制语句,用以实现选择与循环:选择控制语句:if、switch、case。循环控制语句:for、while、do…while。转移控制语句:break、continue、goto。这几个语句将在本章后面的几节中进行详细介绍。C程序设计实例教程第四章程序控制<>C程序设计实例教程第四章程序控制4.2关系表达式和逻辑表达式对程序执行流程的控制,通常是由一定的条件决定的,这些条件主要由关系表达式或逻辑表达式或它们的组合来表示
4、。4.2.1关系运算符和关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的执行。例如前面说的,对学生成绩进行等级划分,当成绩X≥90时,等级=优。此时,就需要对成绩进行比较,即判断X是否大于等于90。在C语言中,这种比较运算也称为关系运算,其运算结果只能是“真”(即“条件满足”)或“假”(即“条件不满足”)。而具体的运算规则由关系运算符表示,C语言中提供了如下6种关系运算符,如表4-1所示。<>说明:1、关系运算符都是双目运算符,其结合性均为左结合。2、表中上面两行的4个关系运算符(<、<=、>
5、、>=)的优先级相同,下面一行的2个关系运算符(==、!=)的优先级也相同,但是前4种要高于后2种。3、关系运算符的优先级低于算术运算符,但是高于逻辑运算符。用关系运算符将两个表达式(可以是算术表达式、赋值表达式或字符表达式等)连接起来的式子,称为关系表达式。例如,下面都是合法的关系表达式:a>b,x>y+3,c<=(d=5),‘9’!=‘6’,z=2>4由于关系运算的结果是一个逻辑值(“真”或“假”),因此关系表达式的结果也只能是一个逻辑值。在C语言中,以1代表“真”,以0代表“假”。假设:inta=4,b=
6、3,c=2;则:aa>b>c的值为“假”,即表达式的值为0。这是因为按照优先级和结合性,先执行a>b,该表达式的运算结果是1,再执行1>c,因此整个表达式的值就为0。b==aC程序设计实例教程第八章构造数据类型4.2.2逻辑运算符
7、和逻辑表达式有时,需要用多个条件对程序的运行进行控制,例如当学生的成绩X处于70分到79分之间时,认为其对应的等级为中等,用数学表达式可以表示为:79≥X≥70。但是根据关系表达式的运算规则,即使学生成绩X=75,该表达式的值仍为0(即“假”)。因此,编程时需要把其拆分为两个关系表达式:X≤79和X≥70。这时,就需要用逻辑运算符来连接这两个关系表达式,使其作为一个整体来处理。C语言中提供了如下4种逻辑运算符,如表4-2所示。<>C程序设计实例教程第八章构造数据类型说明:图4-1运算符的优先级运算符!是单目运算
8、符,具有右结合性。运算符&&和
9、
10、都是双目运算符,其结合性均为左结合。运算符!的优先级高于算术运算符。运算符&&的优先级低于关系运算符。运算符
11、
12、的优先级低于运算符&&,但是高于赋值运算符。算术运算符、关系运算符、逻辑运算符和赋值运算符的优先级关系如图4-1所示。参与逻辑运算的必须是逻辑量(“真”或“假”),因此运算结果也必定是逻辑量。结合表4-2中各运算符的含义,可以得到如表4-3所
此文档下载收益归作者所有