- 逻辑性变量的定义符:bool,在C语言中只有true和false;
- 定义方式:bool t = true;
- 逻辑运算符:
!:逻辑非
&&:逻辑与
||:逻辑或
- 表达区间的错误形式:4<x<6;(由左到右顺序执行)
- 表达区间的正确形式:x>4&&x<6;
- 判断大写字母:c>=’A’&& c<=’Z’;
- 单目运算符的优先级高于双目运算符;
- 例:!age<20;--------> (!age)<20; !单目,<双目;
- index<0||index>99; ------->index不属于0-99范围;
- 优先级:
1 ()
2 !+ – ++ -- 单目运算符;
3 */ %
4 + -
5 < <= > >= 例:a>6 && a<8;
6 == !=
7 &&
8 ||
9 = += –= *= /= %=
与或的优先级很低,但赋值的优先级永远是最低的。
- if (i!=k)
{if (i!=j)
{ if (j!=k)
{
}
}
}
等价于----> if(i!=j && i!=k && j!=k)
{}
- 注意:逻辑与a&&b运算:自左向右进行,当左面的a为false之后,则不会再进行右面的b运算;
- 因此赋值最好不要放在表达式中;
- 对于&&,左边是false时就不做右边了,短路
- 对于||,左边是true时就不做右边了,短路
- 条件运算符: a?b:c; 不推荐使用嵌套的表达式;
- 条件运算符的优先级仅高于赋值=运算符,低于其他运算符;
- 逗号表达式:, i=(3+4,5+6);
- 逗号表达式其结果为逗号后面的东西;所以i=11;
- 在没有大括号的情况下,else总是和最近的if去匹配;
- tips:在if或else后面总是用大括号{},良好的编程习惯;
- 多路条件选择 / 级联的if else:
int f ; ------------------------>单一出口,最后输出;
if ( ) { }
else if ( ) { }
else if ( ) { }
else if ( ) { }
………
else { }
- switch( type)
{
case1:{…;break;}
case2:{…;break;}
……….
de‘fault:{…;break;}
}
优点:克服了级联语句需要不断尝试运行每个判断语句的缺点;
注意:type只能为int整数类型;
- type只是指示开始的路标,若跳转后遇不到break,那么继续往下走,执行下一条case语句;case并不是划分的标志,case只是一个路口;
原文地址:https://www.cnblogs.com/Bran-don/p/10352460.html
时间: 2024-09-30 20:35:01