C++学习笔记系列1-9

C++学习笔记系列1-9 switch语句概述switch语句和if语句都是起到逻辑分支作用的让我们的代码更加灵活多变应对不同需求的实现。学习switch语句重点掌握条件、break、贯穿这3个重点知识点。在深入学习后switch会和枚举enums配合使用。语法switch 传入的变量//此处的变量是我们需要传入的通过它的值去和下面每个case 的条件进行匹配匹配成功则进入该case的大括号中运行程序运行完毕通过break直接跳出switch语句。和if语句一样如果case中语句较多则必须添加 大括号 {}这点要注意。但只有一句的话可以不用添加。{case条件 1{代码逻辑break}case条件 2{代码逻辑break}。。。。。。case条件 n{代码逻辑break}// 以上都不满足则执行下面的 default。defualt代码逻辑break}重点一条件可以作为case的条件的最基本类型是整型但是也可以是“可以自动转换成整数”的类型如char、bool、枚举不能作为case条件的类型浮点即float、double等等。最后条件值不能一样重点二breakbreak可以理解为是switch语句的终结者只要它出现了则说明要跳出这个switch的逻辑了。每当我们匹配case条件执行完该case中的逻辑那么通常是要结束这个switch的这时break就可以帮我们执行这个跳出动作。所以break必不可少。重点三贯穿贯穿这个情况最直观的表现就是将所有case中的break全部省略掉只要传入条件满足它会一口气执行到底。如int i 2switch i{case 1coutcase 1“ ”;case 2coutcase 2“ ”;case 3coutcase 3“ ”;case 4coutcase 4“ ”}上述代码将 i 传入switch中代码进行匹配case 2与 i 匹配则进入执行但因为没有break程序就从“case 2”一路向下执行到“case 4”才结束因为这样所以输出结果是case 2 case 3 case 4这就是贯穿。在一些情况下我们会用到贯穿但大多数情况下贯穿是不用的因此break这个关键词非常必要。