C++语言中Switch语句循环和作用类型

简介: C++语言中Switch语句循环和作用类型


在C++语言中,switch 语句是一种选择结构,用于基于不同的条件执行不同的代码块。switch 语句替代了多个 if-else 语句,使得代码更加清晰和易于管理。switch 语句的作用是根据一个变量的值选择执行不同的代码分支。

基本 switch 语句

基本 switch 语句的结构如下:

image.png

表达式:在 switch 语句中,一个变量或表达式的值会被用来与后续的 case 标签的常量表达式进行比较。

case 标签:每个 case 标签后面跟一个常量表达式,表示一个可能的值。当 switch 表达式的值与某个 case 标签的常量表达式相匹配时,紧随其后的代码块会被执行。

break 语句:在每个 case 代码块的末尾,通常会使用 break 语句来终止 switch 语句,防止代码块继续执行到下一个 case。如果没有 break,会发生“fall-through”,即代码会继续执行下一个 case 代码块,直到遇到 break 或者 switch 语句结束。

default 标签:default 标签用于处理所有未匹配的 case 值。它通常放在 switch 语句的最后。如果没有 default 分支,那么未匹配的 case 值不会执行任何操作。

例如,以下代码使用 switch 语句根据用户输入以下的数据

image.png

范围 switch 语句(

C++引入了一种新的 switch 语句形式,允许对范围进行测试,而不需要使用 case 标签。这种形式通常用于枚举类型或范围有限的整数。

image.png

在这个例子中,switch 语句检查 year 变量的值是否在2018到2020之间。

在使用 switch 语句时,需要注意以下几点:

每个 case 标签后面的常量表达式应该是唯一的,尽管在某些情况下它们可以是相同的值。

确保在每个 case 代码块的末尾使用 break,除非你故意想要执行多个 case 块。

switch 语句可以测试的类型不仅仅是整数,还可以是字符、枚举类型和其他支持比较的类型。

switch 语句是C++中处理多分支条件判断的有效方式,特别是当有多个条件需要检查时,它提供了一种清晰和高效的

相关文章
|
7月前
|
C++
在C++语言中条件语句的类型
在C++语言中条件语句的类型
86 0
|
3月前
|
C语言
C语言判断逻辑的高阶用法
在C语言中,高级的判断逻辑技巧能显著提升代码的可读性、灵活性和效率。本文介绍了六种常见方法:1) 函数指针,如回调机制;2) 逻辑运算符组合,实现复杂条件判断;3) 宏定义简化逻辑;4) 结构体与联合体组织复杂数据;5) 递归与分治法处理树形结构;6) 状态机管理状态转换。通过这些方法,可以更高效地管理和实现复杂的逻辑判断,使代码更加清晰易懂。
241 88
|
7月前
|
C语言
C语言中的条件控制循环:深入解析与实战应用
C语言中的条件控制循环:深入解析与实战应用
93 1
|
7月前
|
C语言
C语言条件控制循环的深入解析
C语言条件控制循环的深入解析
76 0
|
存储 程序员 编译器
编程基础:数据类型、变量与控制结构
编程基础:数据类型、变量与控制结构
104 0
|
7月前
|
C++ 容器
C++语言中for语句循环和作用类型
C++语言中for语句循环和作用类型
114 0
|
7月前
|
C语言
C语言if语句的关系表达式
C语言if语句的关系表达式
77 0
|
7月前
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
83 0
|
C语言 C++
C语言循环和判断的学习
从简单循环到复杂循环
129 3
C语言循环和判断的学习
|
C语言 C++
C语言基础--逻辑判断和循环
C语言基础--逻辑判断和循环
81 0