招生电话:0759-2296349

课程咨询微信号:619809370

地址:湛江市霞山区人民大道南81号新宇大厦501室

新闻中心

【教材】第四章 选择结构程序设计《计算机基础与程序设计》更多普通专升本

2026-09-08
第四章
选择结构程序设计
一、选择结构和条件判断
知识点1:选择结构的概述
由于程序处理问题的需要,在大多数程序中都会包含选择结构,需要在进行下一个操作之前先进行条件判
断。
知识点2:选择语句分类
(1)if 语句
用来实现两个分支的选择结构。
(2)switch 语句
用来实现多分支的选择结构。
二、用 if 语句实现选择结构
知识点1:一般形式
if 语句的一般形式如下:
if(表达式)
语句 1
else
语句 2
知识点3:在使用 if 语句中还应注意以下问题:
(1)在三种形式的 if 语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达
式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。
例如:
if(a=5) 语句; if(b) 语句;
都是允许的。只要表达式的值为非 0,即为。如在:
if(a=5)
中表达式的值永远为非 0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在
语法上是合法的。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本语句的语义是,把 b值赋予a,如为非0 则输出该值,否则输出a=0字符串。这种用法在程序中是经
常出现的。
(2)在 if 语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
(3)在 if 语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语
句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。
【说明】前 4 种关系运算符(<,<=,>,>=)的优先级别相同,后 2 种也相同,前 4 种高
于后 2 种。
知识点2:关系表达式
(1)用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式;
(2)关系表达式的值是一个逻辑值,即“真”或“假”。在 C 的逻辑运算中,以“1”代表“真”,以
0”代表“假”。
(3)关系表达式的一般形式为:

 

四、逻辑运算符和逻辑表达式
知识点1:逻辑运算符及其优先次序
(1)逻辑运算符
C 语言逻辑运算符如表 5-1 所示。
知识点2:逻辑表达式
(1)逻辑表达式的一般形式为:
表达式
逻辑运算符
表达式
其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:
(a&&b)&&c
根据逻辑运算符的左结合性,上式也可写为:
a&&b&&c
逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。
(2)对于逻辑表达式需要注意的是:
①逻辑运算符两侧的运算对象既可以是 0 1,也可以是是 0 和非 0 的整数,还可以是字符型、浮点
型、枚举型或指针型的纯量型数据。
②在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符
才能求出表达式的解时,才执行该运算符。
五、条件运算符和条件表达式
知识点1:条件运算符
条件运算符由两个符号(?:)组成,必须一起使用。要求有 3 个操作对象,称为三目(元)运算
符,它是C 语言中唯一的一个三目运算符。
知识点2:条件表达式
(1)一般形式
表达式 1?表达式 2:表达式 3
(2)执行过程
条件表达式的执行过程如图 5-3 所示
【说明】应当注意 ifelse 的配对关系,else总是与它上面的最近的未配对的 if 配对。为了避免混淆,
可以将 else 所要对应的 if 语句下的内容用“{}”进行限定。
七、用 switch 语句实现多分支选择结构
知识点1:基本概念
switch 语句的作用是根据表达式的值,使流程跳转到不同的语句。switch 语句的一般形式如下:
switch(表达式)
知识点2:规则说明
switch 后面括号内的“表达式”,其值的类型应为整数类型(包括字符型);
switch 下面的花括号内是一个复合语句;
③至多可以有一个 default 标号;
④各个 case 标号出现次序不影响执行结果;
⑤每一个 case 常量必须互不相同;
case 标号只起标记的作用;
case 子句不必用花括号括起来;
⑧多个 case 标号可以共用一组执行语句。
【例 】计算器程序。用户输入运算数和四则运算符,输出计算结果。
 
 

上一篇

这里有最新的公司动态,这里有最新的网站设计、移动端设计、网页相关内容与你分享

下一篇