C/C++教程

C++ 基础(四)决策

本文主要是介绍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++ 基础(四)决策的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!