C语言言程序序设计项目教教程
项目四共分为两个任务
项目四项目四 逻辑值与分支语句逻辑值与分支语句
——让你的选择多样化让你的选择多样化
任务一 掌握常用运算符与if分支语句结构
任务二 掌握条件运算符与swith分支结构
任务一 掌握常用运算符与if分支语句结构
任务说明任务说明
下面我们就来学习条件表达式中用到的这些运算符、程序的基
本控制结构以及本控制结构以及if分支语句的相关知识分支语句的相关知识。
预备知识
一、、关系运算符与表达式关系运算符与表达式
二、逻辑运算符与表达式
三三、逻辑型变量逻辑型变量
四、if…else分支结构
一、关系运算符与表达式
关系运算符的作用与优先级如表关系运算符的作用与优先级如表44--11所示所示。
关系表达式的运算结果为真和假,通过0和1来表示。下面我们来
看几个具体的示例:
二、逻辑运算符与表达式
三、逻辑型变量
逻辑型变量是逻辑型变量是C99标准中新增的标准中新增的一种数据类型种数据类型,用用于存储关系运存储关系运
算和逻辑运算的结果,定义逻辑变量使用类型符_Bool 。另外,在头
文件中,将bool定义为_Bool 的同义词,同时定义符号
常量true和false代表真和假。
四、if…else分支结构
((一))ifif语句的基本结构语句的基本结构
执行过程如下图所示。
if语句一般有以下三种形式:
((11))单分支语句单分支语句
if (表达式)
语句语句;或或{{语句语句11;语句语句22;……}}
如果表达式的值为真,则
执行if后面的语句;否则,跳过
该语句直接执行后面的语句该语句直接执行后面的语句。。
(2)双分支语句
语句结构如下语句结构如下: 如果表达式的值为真如果表达式的值为真,则执行语则执行语
if (表达式) 句1;否则执行语句2 。
语句语句11;
else
语句2;
执行过程如右图所示。
(3)多分支语句
有时必须判定多个条件以便决定执行什么操作有时必须判定多个条件以便决定执行什么操作。在这种情况下就在这种情况下就
要使用多分支语句了,其声明语法如下:
ifif ((表达式表达式11))
语句1;
else if (表达式2 )
语句语句22;
…
else if (表达式n)
语句语句n;
Else
语句n+1;
首先判断表达式首先判断表达式11 执行过程如下图所示执行过程如下图所示。
的值,如果值为真,则
执行语句执行语句11,否则判断否则判断
表达式2的值;如果表
达式2的值为真,则执
行语句2,否则判断表
达式3的值;依此类推,
若所有表达式的值为假,
则执行语句n+1。
(二)if语句的嵌套
在在ifif语句中又包含一个或多个语句中又包含一个或多个ifif语句称为语句称为ifif语句的嵌套语句的嵌套,它可以它可以
用来实现多路选择功能,其一般形式为:
(三)使用if语句的注意事项
ellse必须与必须与ifif配对使用配对使用,它总是与它上面最近的且未配对的它总是与它上面最近的且未配对的ifif配对配对。
虽然第一个else与第一个
为使第为使第一个个ellse与第与第一个个ifif
if写在同一列上,但实际上第
匹配,可将以上语句改写成:
一个else是与第二个if匹配的。
if() if()