news 2026/6/9 3:53:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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等等。

最后:条件值不能一样

重点二:break

break可以理解为是:switch语句的终结者,只要它出现了,则说明要跳出这个switch的逻辑了每当我们匹配case条件,执行完该case中的逻辑,那么通常是要结束这个switch的,这时break就可以帮我们执行这个跳出动作。所以break必不可少

重点三:贯穿

贯穿这个情况最直观的表现就是将所有case中的break全部省略掉,只要传入条件满足,它会一口气执行到底。如:

int i = 2;

switch (i)

{

case 1:

cout<<"case 1"<<“ ”;

case 2:

cout<<"case 2"<<“ ”;

case 3:

cout<<"case 3"<<“ ”;

case 4:

cout<<"case 4"<<“ ”;

}

上述代码将 i 传入switch中,代码进行匹配,case 2与 i 匹配,则进入执行,但因为没有break,程序就从“case 2”一路向下执行到“case 4”才结束,因为这样,所以输出结果是:

case 2 case 3 case 4

这就是贯穿。

在一些情况下,我们会用到贯穿,但大多数情况下,贯穿是不用的,因此break这个关键词,非常必要。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 3:51:40

C语言求最小公倍数:除了暴力循环,你还可以试试这几种更高效的算法(附代码对比)

C语言最小公倍数算法&#xff1a;从暴力破解到数学优化的性能跃迁在编程面试和算法竞赛中&#xff0c;求最小公倍数(LCM)这类基础题目常常成为区分平庸与优秀的分水岭。许多初学者满足于暴力循环的实现&#xff0c;却不知其中隐藏着巨大的性能陷阱。本文将带你深入剖析三种主流…

作者头像 李华
网站建设 2026/6/9 3:48:39

LLM解码策略:嵌入空间拥挤现象与几何感知优化

1. 解码几何&#xff1a;理解嵌入空间拥挤现象的本质在大型语言模型&#xff08;LLM&#xff09;的复杂推理任务中&#xff0c;解码策略的选择往往决定了生成结果的质量。传统方法如温度采样&#xff08;Temperature Scaling&#xff09;和截断采样&#xff08;Top-p/Top-k&…

作者头像 李华
网站建设 2026/6/9 3:44:32

动态GNN用户画像:破解行为时序建模难题

发散创新:基于图神经网络(GNN)构建动态用户画像的实践与落地 在推荐系统、精准营销与风控建模中,静态标签体系已难以应对用户行为的时序性、场景依赖性与兴趣漂移。传统用户画像多依赖规则引擎+宽表聚合(如 user_id, age, city, last_7d_click_cnt, avg_order_amt),但这…

作者头像 李华
网站建设 2026/6/9 3:44:12

从‘香甜的黄油’这道USACO题,聊聊图论最短路径的建模与优化思路

从黄油牧场到算法战场&#xff1a;多源最短路径问题的实战拆解第一次看到"香甜的黄油"这道题时&#xff0c;我被它田园诗般的题目描述所吸引——牧场、奶牛、黄油&#xff0c;多么美好的场景。但作为一名算法学习者&#xff0c;我很快意识到这背后隐藏着一个经典的图…

作者头像 李华