zoukankan      html  css  js  c++  java
  • 【C语言学习】-02 分支结构

    本文目录:

    • 一、BOOL布尔类型
    • 二、关系运算符
    • 三、逻辑运算符
    • 四、if语句
    • 五、枚举类型
    • 六、switch语句

    一、BOOL布尔类型

    • BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有YES和NO两个值。YES表示表达式结果为真,NO表示表达式结果为假。
    • 在C语言中,认为非0即为真。
    • 分支语句中,经常使用BOOL值做判断,判断执行if语句还是else语句。
    • 循环结构中,也经常使用BOOL值做判断,判断是否要执行循环。

      注意事项:

    • #define YES 1
    • #define NO 0
    • 计算机在识别时,YES就替换成1,NO就替换成0。

    二、关系运算符

    > >= < <= == !=
    • 主要用于比较运算,比较的结果只有真假两种情况,结果值用BOOL类型变量存储。
    • 注意:判断两个数是否相等,用 ==

    三、逻辑运算符

    • 逻辑运算符组成的表达式,结果屙屎非真即假
    • &&(逻辑与):运算符两边表达式同时为真得时候,整个逻辑表达式的结果为真。
    • ||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。
    • !(逻辑非):将表达式的结果取反。

      注意事项:

    • 注意逻辑与和逻辑或的短路现象
    • 注意:
    • &&——一假即假
    • ||——一真即真

      程序的三种结构

    • 顺序结构:顺序执行语句。
    • 分支结构:通过进行一个判断在两个可选的语句序列之间进行选择执行。
    • 循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。

    四、if语句

    • 用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段
    • C语言的if语句有三种基本形式。

      if语句的第一种形式

    if (条件表达式) {
        语句1;
    }
    

      当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句。 

      注意事项:

    if(条件表示式); {
        语句1;
    }
    //注意上述代码表达式括号后面跟了';',导致if语句为空语句,大括号内的语句跟if语句没有关系,无论条件真假都会执行语句1.
    

       if语句的第二中形式

    if (条件表达式) {
      语句1;      
    } else {
     语句2;
    }
    //当条件表达式为真时执行语句1,否则执行语句2.
    

       if语句的第三种形式

    if(条件表达式1){ 语句1;
    } else if(条件表达式2){ 语句2;
    } else { 语句3;
    }
    

      如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执⾏语句2,如果条件表达式1与条件表达式2都为假,执行语句3; 

      条件运算符

    • 条件表达式 ? 表达式1 : 表达式2
    • 如果条件表达式为真,整个表达式的值为表达式1的值;
    • 如果条件表达式为真,整个表达式的值为表达式1的值;
    • 例如: int c = a > b ? a : b;

    五、枚举类型

    • 一组有符号名称的整型常量,⼀一列举所有状态,罗列出所有可能的结果。
    • 枚举属于构造类型。
    • enum 枚举名 {枚举值表};
    • 目的:提⾼高程序的可读性 。
    • 作⽤用:将⼈人能看懂的标识符与计算机能识别的数字建⽴立对应关系。 

    enum season {
        spring = 1,//默认从0开始
        summer,
        autumn,
        winter
    };
    
      
  • 相关阅读:
    java—在maven项目中配置selenium运行环境
    java—Maven安装配置
    java基础—异常处理
    java基础—IO流
    怎么查看chrome网络日志
    http缓存之304 last-modified,cache-control:max-age,Etag等
    dubbo源码分析7-dubbox怎么对dubbo做了扩展
    SQLite如何测试
    New line
    ElasticSearch 入门笔记1
  • 原文地址:https://www.cnblogs.com/jiangdaohong/p/4246061.html
Copyright © 2011-2022 走看看