关系运算符 逻辑运算符 if 语句 switch语句

时间:2023-02-15 16:16:46

1、 BOOL类型

     BOOL isRightOrNo = YES;

     isRightOrNo = 56;//可以打印出来,在C语言中,非0即真

     printf("%d\n" , isRightOrNo);

2、 关系运算符

    //&& 同时为真才为真

    //|| 同时为假才为假

    // ! 非

    短路现象

    int a = 20 , b = 28 , c =15;

    BOOL d = a > b && ++c;   //当一个出现假 后一个不用再判断

    BOOL d = ++c && a > b;

    BOOL d = a < b || ++c;   //第一个为真, 后一个不用判断

 特别注意:  判断两个数相等时  用==

3、 逻辑运算符

三目运算符

c = a > b ? a : b;当a>b 成立时,c = a; 否则 c = b.

max = a > b ? a : b;

max = max > c ? max : c;

min = a < b ? a : b;

min = min < c ? min : c;

 

4、 if语句

     if (条件表达式);

     {

        语句1;

     }

     表达式括号后面跟了; ,导致if语句为空语句,大括号的语句1根if语句没有关系,无论条件是否成立。

  int a = 7;

      if(a >6)

  printf("******");

  printf("££££££££");

  结果执行为******

 

 

     5、switch  case语句

  switch (整型表达式){

           case 值1:{

                语句1;

           break;}

           case 值2:{

                语句2;

           break;}

           ...

           default:{

                语句n+1;

           break;}

  }

 

   switch-- 开关

       case--情况  case后边的标签只能是整型常量、整型常量表达式,不能用变量。

   通过判断整形表达式的值,决定执行哪一个分支。

     break用在switch  case中用于结束某个case,然后执行switch之外的语句。

   整个default语句都可以舍掉

   case中可以执行多条语句,定义变量需要加{}

      执行中遇到break 才会跳出 default中break不出随便删除,当case中都没有break时,会执行default中的语句。