本文主要是介绍C++ 基础(四)决策,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 比较数据值
- 6个二元比较运算符,被称为关系运算符。返回值都是bool类型,bool未初始化时默认是false。
2. if语句
- if中的语句结果是bool类型。
- 嵌套的if语句。
- if-else语句 嵌套的if-else语句。
3. 逻辑运算符
- 逻辑与:&& 逻辑或:|| 逻辑非:!
- 组合逻辑运算符:&&的优先级高于||运算法,一般加上括号使程序的阅读星更好。
- 对比逻辑运算符和位运算符:
- 逻辑运算符转为bool类型的操作数,位运算符用于整数操作中的位。
- 与位运算符不同,逻辑运算符是短路运算。
- 短路计算:二元运算表达式中第一个操作数已经能够确定结果,编译器会确保不计算第二个操作数,&&和||的这种属性称为短路计算。
4. 条件运算符
- 条件 ? 表达式1 : 表达式2
- 第一个操作数:逻辑表达式
- 第二个操作数:该操作的返回值(true)
- 第三个操作数:该操作的返回值(false)
5. switch 语句
- 根据给定整数或枚举常量的值确定选择哪个选项。
- 只能对整型值,字符值和枚举类型值使用switch语句。
- case值必须是整数常量表达式,在编译期间计算的表达式。
- 贯穿:case标签移除了break,紧跟着case也会执行,叫做贯穿。
- C++17中新增了明确指明代码中的贯穿行为:[[fallthrough]]
6. 语句块和变量作用域
- C++17中新语法:if(initialization;conditon) {}在计算conditon表达式之前,会先计算initialization语句。
- switch也添加了这一类似的语法:switch(initialization; condition) {}
这篇关于C++ 基础(四)决策的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!