分支结构程序设计

简介: C语言程序设计

4.2 关系运算符、逻辑运算符、条件运算符.

     4.2.1 关系运算符和关系表达式

           1.关系运算符:关系运算符用于判断两个操作数的大小关系。在C语言中有6个关系运算符

             运算符                         含义      

                   >                        大于

                  >=                     大于等于

                  <                        小于

                 <=                      小于等于

                 ==                         等于

                  !=                       不等于

注意:①关系运算符都是双目运算符,其结合方向是左结合;

          ②关系运算符的优先级低于算术运算符,但是高于赋值运算符;

          ③关系运算符中,>、<、>=、<=的优先级相同,==、!=的优先级相同,前者的优先级高于后者,即“>=”的优先级高于“==”。

           2.关系表达式:用关系运算符将两个表达式连接起来的句子称为关系表达式。关系表达式的一般形式为:

            表达式1 关系运算符 表达式2


           功能:比较两个表达式的大小,返回一个逻辑值。


     4.2.2   逻辑运算符和逻辑表达式

           1.逻辑运算符:

运算符 && ||
名称 逻辑非 逻辑与 逻辑或
结合性 右结合 左结合 左结合
优先级 高→低

注意:与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符。


          2.逻辑表达式:用逻辑运算符将两个表达式连接起来的句子称为逻辑表达式。逻辑表达式的一般形式为:  

 表达式1 逻辑运算符 表达式2   或    逻辑运算符 表达式1


              逻辑表达式的结果也是一个逻辑值“真”或“假”,即为“1”或“0”。逻辑运算真值表如下:

 x          y          !x          x&&y         x||y

 0         0           1             0              0

 0        非0         1       0              1

非0       0           0             0              1

非0      非0         0             1              1

表 :各种运算符的优先级从高到低的顺序

运算符 ! 算术运算符 关系运算符 &&和||    赋值运算符
结合性 右结合                               右结合        右结合
优先级                                                高→低

4.2.3 条件运算符和条件表达式

           1.条件运算符:条件运算符由“?"和":"两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。条件运算符的优先级低于逻辑运算符、高于赋值运算符,它是右结合的。

            2.条件表达式:由条件运算符将3个表达式连接起来的式子称为条件表达式,其一般形式为:        表达式1?表达式2:表达式3;     条件表达式的执行顺序是:先计算表达式1的值,若值为非0,表示条件为真,则将表达式2的值作为整个条件表达式的值,否则,将表达式3的值作为整个表达式的值。

4.3  使用if—else实现分支机构

    4.3.1 if——else语句

              1.双分支if语句: if(表达式) 语句1;else语句2;

                                        双分支if语句流程图:

                       33b5d9b3be8007ee0dd5de1e5da7e72.jpg

  2.单分支if语句:       if(表达式)     语句;    

           2531a066b6a16f936773b210c2bb72d.jpg  

4.3.2 if语句的嵌套:if语句的基本形式: if(表达式)  语句1;else 语句2;

             其中:“语句1”或“语句2”都可以嵌套另一个if语句,在缺省else部分的if语句中的“语句”也可以嵌套另一个if语句。因此,具体嵌套形式有很多种。

0f338874d4fdcc554f7a79932954cc6.jpg

if语句嵌套结构流程

     4.3.3 多分支if语句:多分支if语句是最常用的实现多路分支的方法。其一般形式为:

      if(表达式1) 语句1;else if(表达式2)  语句2;...else if(表达式n-1) 语句n-1;else 语句n;

ae6457789187aa322ee93000fbd9e53.jpg

多分支结构流程

4.4 使用switch语句实现分支结构。

   在C语言中还提供了一种switch语句也可以实现多分支的选择。

1df429dea006c32f05aa8966fea77ba.jpg

switch多分支结构执行流程

           关于switch语句的几点说明:

           ①switch后的表达式可以是任何表达式,其值只能为整型、字符型、枚举型之一;

           ②每个case后面的常量表达式的值互不相同,否则就会出现互相矛盾的现象;

           ③各个case和default的出现次序不影响执行结果;

           ④可以让多个case共用一组执行语句;

           ⑤switch语句允许嵌套使用。

       1.在switch语句格式中的每个语句后面都使用break语句;

       2.在switch语句格式中的部分语句后面都使用break语句;

       3.在switch语句格式中不使用break语句。


目录
打赏
0
0
0
0
1
分享
相关文章
PostgreSQL系统字段cmin和cmax详解
1.cmin和cmax是什么 PG中每个表都包含了一些系统字段,其中包括cmin和cmax。 cmin:插入该元组的命令在插入事务中的命令标识(从0开始累加) cmax:删除该元组的命令在插入事务中的命令标识(从0开始累加) 可以在Select命令的输出列表中显式地指定系统字段。
3240 0
MaxCompute产品使用合集之如何查询某个表的分区数
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
211 0
k8s的Pod常见的几种调度形式
k8s的Pod常见的几种调度形式
125 0
基于微信小程序的小说阅读系统+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的小说阅读系统+vue.js附带文章和源代码设计说明文档ppt
209 1
精彩回顾|国产数据库共话未来趋势技术沙龙,在NineData成功举办
12月16日周六下午,由NineData、PostgreSQL中文社区、PolarDB开源社区共同举办的《国产数据库共话未来趋势》技术沙龙,在NineData的报告厅成功举办。本次沙龙汇聚阿里云、玖章算术、百度云、飞轮科技、YMatrix、格睿科技、羲和Halo等众多数据库厂商的技术大咖,以及北京大学、华东师范大学等高校工作者,一起围绕国产数据库,共话未来的技术趋势,与广大技术爱好者交流分享。
256 0
精彩回顾|国产数据库共话未来趋势技术沙龙,在NineData成功举办
使用ECS部署并使用Docker
本文介绍如何在云服务ECS实例上,部署并使用Docker。
阿里云首款数字藏品 全网首发
为了无法计算的价值向先进科技致敬,阿里云首款数字藏品于2022年6月13日全网首发!限量10000份,免费领取!6月13日至6月26日,做任务得飞天5K纪念碑,更可免费抽iphone13!
6748 253
阿里云首款数字藏品 全网首发
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问