• iOS学习笔记---c语言第二天


    一、bool布尔类型    c语言没有bool类型,oc里有bool类型

    是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值。yes表示表达式是真,no表示表达式是假。

    在c语言中认为非0即为真。

    分支语句中常用bool值做判断,判断执行if语句还是else语句。

    循环结构中,也常使用bool值做判断,判断是否要执行循环。

    注意事项:

    #define yes 1

    #define no 0

    计算机在识别时,yes就替换成1,no就替换成0。

    二、关系运算符

    >   >=   <=   ==    !=

    主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。

    注意:判断两个数是否相等用== (双等号)。

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[])

    {

        BOOL a = 3 >6;

        printf("a = %d",a);

        return 0;

    }

    bool可以看成是取值范围更小的整形,只有两个数1和0.

    三、逻辑运算符

    逻辑运算符组成的表达式,结果也是非真即假

    &&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。

    ||(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。表达式||表达式

    !(逻辑非):将表达式的结果取反。

    短路现象

    &&前面是假,后面不计算直接判定为假

     

    注意逻辑与和逻辑或的短路现象

    &&------一假即假

    ||-------一真即真

    程序的三种结构:顺序结构,分支结构,循环结构

    四、if语句

     用if语句构成分支结构,它根据给的条件进行判断,以决定执行某个分支程序段。

    c语言中if语句的表达形式

    1.if(条件表达式){

        语句1;

    }

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

    eg:

    2.if(条件表达式){

      语句1;

    }else{

      语句2;

    }

    当条件表达式为真时执行语句1,否则执行语句2。

    3.if(条件表达式1){

      语句1;

    }else if(条件表达式2){

      语句2;

    }else{

      语句3;

    }

    条件运算符

    条件表达式?表达式1:表达式2

    如果条件表达式为真,整个表达式的值为表达式1的值,

    如果条件表达式为假,整个表达式的值为表达式2的值。

    eg:int c = a>b?a:b; 

    五、枚举类型

    数据类型:基本数据类型int  char  float  short        构造类型:基本类型组合而成

    一组有符号名称的整形常量,---列举所有状态,罗列出所有可能的结果

    枚举属于构造类型

    enum 枚举名{枚举值表};

    目的:提高程序的可读性。

    作用:将人能看懂的标识符与计算机能识别的数字建立对应关系。

     eg:enum season{

            spring,

            summer,

            autumn,

            winter

        };

        //写在第一位的默认是0spring0,后面的枚举值会在上一个枚举值的基础上加1summer1autumn2winter3

    enum season a = spring;//类似于BOOL b=YES

    类型定义:typedef int AA;

    AA c = 10;相当于int c = 10;

    typedef enum season Season;

    Season a = spring;

    一般把枚举写在函数的外面。

    六、switch语句

    多分支语句,通过判断整型表达式的值,来决定执行哪个分支。

    switch通常与case配合使用。

    switch---开关

    case---情况

    语法:

    switch(整型表达式){

    case 值1:{语句1;break;}

    case 值2:{语句2;break;}

    ...

    case 值3:{语句3;break;}

    default:{语句n+1;break;}

    }

    case哪怕只有一行也要加{},不然case里面不能定义变量。加{}是规范的写法

    case后面的标签只能是整型常量或者整型常量表达式,不能用变量作为case的标签。

    default后⾯面的break可以舍掉

    整个default语句都可以舍掉

    多个case可以运⾏行⼀一个语句块

    case中定义变量需要加{} 

    总结

    if以及switch是实际开发最最常⽤用的语法
    if语句的 表达式通常是 关系表达式或者逻辑表达式

    switch..case语句通常会有break结束case语句的执⾏行

  • 相关阅读:
    【转载】Linux系统,设置Oracle开机启动,待整理
    【linux命令】grep
    Oracle 遇到的错误及处理整理
    【转载,整理】开启归档模式,归档日志已满处理
    【转载】【Oracle 11gR2】db_install.rsp详解
    CSS3属性选择器总结
    nginx负载均衡参数说明
    Nginx限制某个IP访问
    权限系统设计
    http-关于application/x-www-form-urlencoded等字符编码的解释说明
  • 原文地址:https://www.cnblogs.com/limicheng/p/3777381.html
Copyright © 2020-2023  润新知