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


    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个,但是当优先级相同的时候,是从左到右的计算,还是从右到左的计算则是根据结合性来决定的。

    QQ20150628-2

    四、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的值作为条件表达式的值。

     

    七、如何生成一个随机数

     

  • 相关阅读:
    1、使用Xcode修改iOS项目工程名和路径名
    ios 里如何处理四舍五入的问题
    ios app 开发中ipa重新签名步骤介绍
    如何重新签名ipa文件
    最近研究xcodebuild批量打包的一些心得
    C#Timer
    插座断电提醒(测试阶段)
    C#MessageBox 自动关闭窗口
    插座继电器测试
    C# TCPListener
  • 原文地址:https://www.cnblogs.com/luolianxi/p/4990220.html
Copyright © 2020-2023  润新知