004-流程控制-C语言笔记

学习目标

1.【掌握】关系运算符和关系表达式

2.【掌握】逻辑运算符和逻辑表达式

3.【掌握】运算符的优先级和结合性

4.【掌握】if-else if-else结构的使用

5.【掌握】变量的作用域

6.【掌握】三目运算符和三目表达式

7.【了解】如何生成一个随机数

一、关系运算符和关系表达式

关系运算符用来比较两个表达式(数据)之间的大小关系,C语言中的关系运算符有 > 、>=、<、<=、=、!=来。

关系表达式由关系运算符连接起来的式子,就叫做关系表达式,也可以叫比较表达式。

关系表达式描述的是1个条件,并且这个条件只有两种结果,一种是成立,另一种是不成立。char类型的数据也可以参与比较运算,比的是char数据对应的ASCII码值大小。

用int类型的变量来表示1个关系表达式的真假,0 代表假 ,1代表真

二、逻辑运算符和逻辑表达式

逻辑运算符:用来判断多个关系表达式之间的关系。C语言中常用的逻辑运算符有&&(逻辑与)、||(逻辑或)、!(逻辑非)。

逻辑表达式由逻辑运算符连接起来的关系表达式式子,就叫做逻辑表达式。

&&运算:只有两个表达式同时成立,结果才为1,其他都为0

||运算:只有两个表达式同时不成立,才为0,其他都为1

!运算:表达式成立,结果为0,表达式不成立结果为1

逻辑运算短路问题:

&&是先计算左边的条件,再计算右边的条件。如果左边表达式的结果是不成立, 就可以直接确定整个逻辑表达式为不成立。右边的条件表达式将不会再执行。

|| 是先计算左边的条件,再计算右边的条件。如果左边的条件计算出来是成立,就可以直接确定整个逻辑表达式成立。右边的条件表达式将不会再执行。

三、运算符的优先级和结合性

运算符优先级C语言的表达式可以有很多种运算符来共同参与,当多种运算符参与表达式的时候,先算那1个,后算那1个呢?所以我们就要考虑运算符之间的优先级了。C语言中的运算符分为15个等级,1级的优先级最高,15级的优先级最低,运算符的优先级决定先进行那1个运算。

运算符的结合性:优先级决定了先算哪1个后算哪1个,但是当优先级相同的时候,是从左到右的计算,还是从右到左的计算则是根据结合性来决定的。

004-流程控制-C语言笔记

四、if-else语句的使用

if结构

作用: 可以将1段代码在满足某个条件的时候执行,否则就不执行。

缺点: 只能在条件满足的时候执行代码,条件不满足的时候没法搞。

需求: 希望在条件成立的时候执行1段代码,条件不成立的时候执行另外的1短代码。if结构也可以实现,但是效率低下,要写多个if结构语句,所以条件要判断多次。

if-else结构

作用:在条件成立的时候执行1段代码,条件不成立的时候执行另外的1短代码. 并且条件只判断1次.

语法

if-else结构执行步骤

1.先计算if后条件表达式的结果。

2.如果结果为真:就执行if块中的代码1,执行完毕之后,结束if-else结构往下执行。特别注意这个时候不会执行else中的代码2。

3.如果结果为假:就跳过if中的代码1,执行else中的代码2,执行完毕之后继续往下执行。

if-else if-else结构:

作用: 可以有序的判断多个条件,当条件成立的时候执行对应的代码。

语法:

if-else if-else结构执行步骤

1.从上到下的挨个的去判断每1个条件表达式,如果条件不成立,再判断下1个条件。

2.只要有1个条件是成立的,就会执行其中的代码,执行完毕之后就会立即结束整个结构。

3.如果所有的条件都不成立,那么就执行else中的代码。

五、变量的作用域

当CPU在执行程序的时候,如果执行完1对大括弧,会将声明在这个大括弧之中的变量立即回收掉。所以,定义在1对大括弧之中的变量,只能在这个大括弧之中访问。出了这个大括弧就无法访问了,因为出了这个大括弧以后 定义在大括弧之中的变量就被系统回收掉了。

在多个层级关系的大括弧中,内层大括弧可以声明1个和外层大括弧名字相同的变量。在内层大括弧中,从声明同名变量的地方开始,访问这个同名变量访问的是内层变量。C语言根据变量作用域的不同,将变量分为局部变量全局变量

局部变量:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。

全局变量:在所有函数外部定义的变量,称为全局变量。全局变量的作用范围是从定义变量的位置开始到源程序结束,即全局变量可以被在其定义位置之后的其它函数所共享。

六、三目运算符和三目表达式

三目运算符有三个操作数参与运算,三目表达式就是有三个操作数参与运算的表达式。

语法:表达式1 ?  表达式2 : 表达式3;

执行流程:如果表达式1成立,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为条件表达式的值。

七、如何生成一个随机数

六阿哥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: