C 语言 判断

if

if (im < 0) {
        im = 60 + im;
        ih--;
}                                
如果 (im < 0)  小于零,那么 做{  } 中内容
如果 (im < 0)  不小于零,那么 {  }中内容不做

条件

运算符 意义
== 相等
!= 不相等

| 大于
= | 大于等于
< | 小于
<= | 小于或等于

关系运算符的结果

论断成立结果为 1 ,否则为零 (非零即真)

优先级

note:所有的关系运算符比算术运算符的低,但是比赋值运算符的高
  • 判断是否相等的 == 和 != 的优先级比其他的低,而连续的关系运算是从左到右的
    5 > 3 == 6 > 4 ture
    6 > 5 > 4 6>5 结果为1 1 > 4 false

else

如何没有括号的情况,if-else 会遵循就近原则

级联if-else-if

if (exp1)
       st1;
else if (exp2)
        st2;
else
        st3;
通常if else 对齐写

比较几个数的大小

多路分支 switch-case

switch ( type ) {
case 1:
    printf();
    break;
case 常量:
    printf();
    break;
....
default:
    printf();
}
note: type 与 case 匹配,匹配成功做:后面的内容,直到遇到break为止,都不匹配做default后面内容。并且type必须是int 类型
原文地址:https://www.cnblogs.com/DemonMaster/p/10732883.html