Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c++语言switch用法举例_switch语句特点

c++语言switch用法举例_switch语句特点

作者头像
全栈程序员站长
发布于 2022-11-07 06:53:10
发布于 2022-11-07 06:53:10
3.4K00
代码可运行
举报
运行总次数:0
代码可运行

C++| 匠心之作 从0到1入门学编程【视频+课件+笔记+源码】

目录

1、switch语句【C语言】

1.2、C语言中 switch语句的语法

1.3、switch语句遵循规则

1.3、switch流程图

1.4、switch实例

2、switch语句【C++】

2.1、作用

2.2、语法

2.3、示例

2.4、注意事项及总结


1、switch语句【C语言】

菜鸟教程 C语言 switch语句:https://www.runoob.com/cprogramming/c-switch.html

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

1.2、C语言中 switch语句的语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch (expression) {
    case constant-expression :
       statement(s);
       break; /* 可选的 */
    case constant-expression :
       statement(s);
       break; /* 可选的 */
    /* 您可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
}

1.3、switch语句遵循规则

switch语句必须遵循下面的规则:

  • switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

1.3、switch流程图

1.4、switch实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

int main()
{
    char grade = 'B'; /* 局部变量定义 */
    switch (grade)
    {
        case 'A':
            printf("很棒!\n");
            break;
        case 'B':
        case 'C':
            printf("做得好!\n");
            break;
        case 'D':
            printf("您通过了!\n");
            break;
        case 'F':
            printf("最好再试一下!\n");
            break;
        default:
            printf("无效的成绩!\n");
    }
    printf("您的成绩是 %c!\n", grade);
    return 0;
}

2、switch语句【C++】

2.1、作用

执行多条件分支语句。

2.2、语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch (表达式) //【switch语句中表达式类型只能是整型或者字符型】
{
    case 结果1: 执行语句;break;
    case 结果2: 执行语句;break;
    ...
    default: 执行语句;break;
}

2.3、示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;

int main() //switch语句
{
	//请给电影进行评分
	// 10 ~ 9   经典
	// 8 ~ 7   非常好
	// 6 ~ 5   一般
	// 5分以下 烂片

	//1、提示用户给电影评分
	cout << "请给电影打分:" << endl;

	//2、用户开始进行打分
	int score = 0;
	cin >> score;
	cout << "您打的分数为:" << score << endl;

	//3、根据用户输入的分数来提示用户最后的结果
	switch (score)
	{
	case 10:
		// cout << "您认为是经典电影!" << endl;
		// break; //退出当前分支
	case 9:
		cout << "您认为是经典电影!" << endl;
		break; //退出当前分支
	case 8:
		// cout << "您认为电影非常好!" << endl;
		// break;
	case 7:
		cout << "您认为电影非常好!" << endl;
		break;
	case 6:
	case 5:
		cout << "您认为电影一般!" << endl;
		break;
	default:
		cout << "您认为是烂片!" << endl;
		break;
	}

	//if和switch区别?
	//switch缺点:判断时候只能是整型或者字符型,不可以是一个区间!
	//switch优点:结构清晰,执行效率高!

	system("pause");

	return 0;
}

2.4、注意事项及总结

  • 注意1:switch语句中表达式类型只能是整型或者字符型。
  • 注意2:case里如果没有break,那么程序会一直向下执行。
  • 总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184275.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月9日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入剖析Golang语言编程中switch语句的使用
switch语句可以让一个变量对反对值的列表平等进行测试。每个值被称为一个的情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 表达式Switch - 在表达式switch,case包含相比较,switch表达式的值。 类型Switch - 在这类型switch,此时含有进行比较特殊注明开关表达式的类型。 表达式Switch 在Go编程语言中表达switch语句的语法如下: 复制代码 代码如下: switch(boolean-expression
李海彬
2018/03/20
1.6K0
深入剖析Golang语言编程中switch语句的使用
c语言 switch错误用法,C语言switch语句的详细用法[通俗易懂]
语义是: 计算表达式的值. 将其与后续常量表达式的值一一比较. 当表达式的值等于常量表达式的值时,将执行后续语句,然后不进行判断,并且在个案之后的所有后续语句将继续. 如果在所有情况下表达式的值都与常量表达式不同,则执行default之后的语句.
全栈程序员站长
2022/09/30
1.7K0
面试题007:解释一下C语言中的switch语句是如何工作的?它有哪些限制?
当面试官问到C语言中的switch语句时,可以这样回答:switch语句是一种用于根据表达式的值选择不同执行路径的控制流语句。它可以使代码更加简洁和可读,并且可以根据不同的条件执行不同的代码块。switch语句的工作原理如下:
C语言中文社区
2023/09/01
4200
面试题007:解释一下C语言中的switch语句是如何工作的?它有哪些限制?
C++迭代和条件判断
for语句有两种形式:传统for语句和范围for语句。 (1)传统for语句的一般形式如下:
用户7886150
2021/02/10
6360
轻松拿捏C语言——分支语句
选择语句(即分支语句)包含了if语句和switch语句,其允许程序在一组可选项中选择其中一条执行路径。
用户11162265
2024/06/14
2650
C语言的流程控制语句
        控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
Srlua
2024/03/01
2890
【TypeScript】条件语句
TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。
iOS Magician
2023/03/21
1.1K0
第18节 switch语句
switch是一个条件语句,它计算表达式并将其与可能匹配的列表进行比较,并根据匹配执行代码块。它可以被认为是一种惯用的方式来写多个if else子句。
小尘哥
2019/07/19
6880
C语言-分支与循环(1)-学习笔记
恭喜你发现了一篇超级实用的长文。如果你正在寻找具体的模块,可以先查看目录,找到自己需要的内容。在这里,你将会发现我们为你准备的各种有趣、有用的信息。快来一起探索吧!
LonlyMay
2024/10/21
1310
C语言-分支与循环(1)-学习笔记
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使⽤if、 switch实现分⽀结构,使⽤for 、 while、 do while 实现循环结构。
用户11029269
2024/03/19
6580
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
C语言分支和循环语句
我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构
P_M_P
2024/01/18
4870
C语言分支和循环语句
C# 程序流程控制
  一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
小孙同学
2022/01/17
7680
switch语句
使用if语句嵌套解决实际问题中的多分支选择时,如果分支数目非常多,那么if语句的嵌套层数也会很多,使得程序代码变得冗长而且可读性会下降。C语言提供了switch语句来处理多分支选择。
pigeon
2022/04/11
1.7K0
switch语句
C语言中switch语句_switch在c语言中
本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/09/27
3.1K0
3.7 C++switch语句
switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同。
小林C语言
2020/10/30
6120
【精通C语言】:分支结构switch语句的灵活运用
那我没写成 if…else if …else if 的形式太复杂,那我们就得有不一样的语法形式。 这就是switch 语句。
屿小夏
2024/01/22
5140
【精通C语言】:分支结构switch语句的灵活运用
【C语言初阶】switch语句的基本语法
🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
鸽芷咕
2023/12/25
2960
【C语言初阶】switch语句的基本语法
详解C语言中的分支语句(下)
续接上回,我们讲到了三个表达式之间的比较。我们想要得到中间的那个表达式是否真的大于右边的表达式,并且小于左边的表达式。 详解C语言中的分支语句(上)
埋头编程
2024/10/16
1520
详解C语言中的分支语句(下)
C语言switch语句的用法详解_c语言switch语句例题
C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:
全栈程序员站长
2022/09/27
1.8K0
C语言switch语句用法_c语言switch语句格式
C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。
全栈程序员站长
2022/09/27
2.8K0
相关推荐
深入剖析Golang语言编程中switch语句的使用
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验