0

0

C++switch语句语法和应用方法

P粉602998670

P粉602998670

发布时间:2025-09-17 09:35:01

|

844人浏览过

|

来源于php中文网

原创

switch语句用于多分支选择,根据表达式值执行对应case代码块,支持整型、字符型等类型,需用break防止穿透,default处理默认情况,适用于离散值判断。

c++switch语句语法和应用方法

在C++中,switch语句是一种多分支选择结构,用于根据变量或表达式的值执行不同的代码块。相比多个if-else嵌套,switch语句在处理多个固定值判断时更清晰、高效。

switch语句基本语法

switch语句的语法格式如下:

switch (表达式) {
    case 常量1:
        语句块1;
        break;
    case 常量2:
        语句块2;
        break;
    ...
    default:
        默认语句块;
        break;
}

说明:

  • 表达式的结果必须是整型、字符型或枚举类型(C++11后支持有限的枚举类)。
  • 每个case后的值必须是常量,且不能重复。
  • break语句用于跳出switch,防止“穿透”到下一个case。
  • default分支可选,当所有case都不匹配时执行。

实际应用示例

下面是一个使用switch判断用户菜单选择的例子:

MVM mall 网上购物系统
MVM mall 网上购物系统

采用 php+mysql 数据库方式运行的强大网上商店系统,执行效率高速度快,支持多语言,模板和代码分离,轻松创建属于自己的个性化用户界面 v3.5更新: 1).进一步静态化了活动商品. 2).提供了一些重要UFT-8转换文件 3).修复了除了网银在线支付其它支付显示错误的问题. 4).修改了LOGO广告管理,增加LOGO链接后主页LOGO路径错误的问题 5).修改了公告无法发布的问题,可能是打压

下载

立即学习C++免费学习笔记(深入)”;

#include 
using namespace std;

int main() {
    int choice;
    cout << "请选择操作:1.新建 2.打开 3.保存 4.退出\n";
    cin >> choice;

    switch (choice) {
        case 1:
            cout << "正在创建新文件...\n";
            break;
        case 2:
            cout << "正在打开文件...\n";
            break;
        case 3:
            cout << "正在保存文件...\n";
            break;
        case 4:
            cout << "退出程序。\n";
            break;
        default:
            cout << "无效选择,请重新输入。\n";
            break;
    }
    return 0;
}

注意事项与技巧

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

  • 如果没有break,程序会继续执行下一个case中的语句(fall-through),这有时被有意利用,但多数情况是错误。
  • case后面只能跟常量表达式,不能是变量或范围(如case 1..5不合法)。
  • 可以将多个case合并处理相同逻辑,例如:
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
        cout << "这是一个元音字母。\n";
        break;
          
  • 字符串不能直接用于case,因为C++中字符串不是合法的case标签。

基本上就这些。switch适合明确的离散值判断,写起来简洁,读起来清楚。用好break和default能避免常见错误。对于复杂条件判断,还是推荐使用if-else。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1501

2023.10.24

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

778

2023.08.22

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

539

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

422

2024.03.13

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

118

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

258

2025.10.24

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

298

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号