switch语句中case后的标号是什么

发布时间:2020-07-30 11:56:49

来源:亿速云

阅读:202

作者:Leah

这篇文章将为大家详细讲解有关switch语句中case后的标号是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在switch语句中,case后的标号只能是整数类型的常量表达式。在一个特定的switch语句中,每个case常量都必须具有独一无二的值,不可以重复。但是switch语句可以包含多个case标签。

switch语句用于基于不同条件执行不同动作。

语法格式:switch (变量表达式)

{

case 常量1:

语句;break;

case 常量2:

语句;break;

case 常量3:

语句;break;

...

case 常量n:

语句;break;

default:

语句;break;

}

switch语句是一个条件选择语句,找到相同的case值做为执行后面的程序入口;若所有的case都不满足,则找default入口;若未找到default入口则退出整个switch语句。

case 后的常量指的是常量表达式。在一个特定的 switch 语句中,每个 case 常量都必须具有独一无二的值,不可以重复。但是 switch 语句可以包含多个 case 标签。

default 标签是可选的,可以放在 switch 语句体内任何位置。如果没有 default 标签,并且没有任何 case 常量符合 switch 语句控制表达式的计算结果,那么 switch 语句体中的语句都不会执行。在这种情况下,程序流会转而执行 switch 语句体后面的语句。

switch 语句体通常是一个从 case 标签开始的语句块。如果在第一个 case 标签之前有语句,这些语句并不会被执行。

C 语言的标签只用于标识程序流可能跳转到的目的地。这些标签本身对程序没有影响。因此,从 switch 跳转到第一个符合条件的 case 标签之后,程序会继续顺序执行,不受其他标签的影响。

如果在这个符合条件的 case 标签之后,其他 case 标签中的语句应该被忽略,就应该在所执行的最后一条语句后,加上 break 语句,使得程序流直接跳转到 switch 语句体的后面。

如果需要在 switch 语句内声明变量,那么这些变量应该被声明在嵌套的内部语句块中,如下所示:switch ( x )

{

case C1: { int temp = 10; // 声明temp,仅为该case使用

/* ... */

}

break;

case C2:

/* ... */

}

在 switch 表达式中,应用了整数提升。case 常量被转换为匹配 switch 表达式计算结果的类型。

也可改用 else if 语句来实现 switch/case 语句效果。但是如果依据一个整数表达式的值来判断程序流,则应该使用 switch/case 语句,这种方式可以提高代码的可阅读性。

关于switch语句中case后的标号是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

c语言case后语句,switch语句中case后的标号是什么相关推荐

  1. c++语句switch语句_错误:案例标签不在C中的switch语句内

    c++语句switch语句 The error: case label not within a switch statement occurs in C language with switch c ...

  2. C语言秃头笔记--分支语句switch语句

    如果我现在需要输入一个值, 当它为1时,打印星期一; 当它为2时,打印星期二; 当它为3时,打印星期三; ....... 当它为7时,打印星期天. 这个时候我们再用if else语句就会略显麻烦,所以 ...

  3. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  4. 运算符-if语句-switch语句-循环语句-continue/break语句

    一.java中的运算符         1.赋值运算符 =         2.算数运算符[+   -   *   /   %(求余)   ++(自动加1)    --(自动减1)]         ...

  5. goto语句 switch语句

    goto语句 #include <iostream> using namespace std;int main() {int i = 1; number:i++;std::cout< ...

  6. c语言case多种情况,switch语句中有多种情况

    有没有一种方法可以遍历多个case语句而不声明case value:重复? 我知道这可行: switch (value) { case 1: case 2: case 3: //do some stu ...

  7. C语言学习笔记:switch语句、循环语句--while、for、getchar,eof概念(推荐MSDN查询函数概念等)

    Switch语句:常用于多分支的情况 switch (整型表达式) { 语句项: } 其中,语句项是一些case语句,case可以放多个语句项: case 整型常量表达式: 语句: switch后面的 ...

  8. 一个小案例理解case穿透、switch语句

    一.用case穿透简化代码以一个小案例为例:键盘录入星期数,输出工作日.休息日(1-5)工作日,(6-7)休息日 package test;import java.util.Scanner;publi ...

  9. Go语言自学系列 | golang switch语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  10. matlab中的while循环语句,Matlab的if语句switch语句for循环while循环语句练习

    1. 输入一组整数a,输出其中奇偶数.奇偶数的和.积以及个数. m文件代码 clear clc n=input('输入数字个数'); for i=1:n x(i)=input('输入数字:'); en ...

最新文章

  1. 操作系统读写者问题实验报告_基于S3C2410微处理器和操作系统实现光电测量仿真检测系统的设计...
  2. matlab 高斯模糊_摸鱼 | 茴香豆的“茴”有四种写法,模糊有几种糊法?
  3. viewer vue 文档_vue基于viewer实现的图片查看器
  4. 2016年计算机应用基础在线作业答案,2016电子科技大学计算机应用基础专科在线作业1...
  5. 基于51的串行通讯原理及协议详解(uart)
  6. Python实现web动态服务器
  7. mpu6050 重力加速度_2021年高考物理一轮复习学与练 重力、弹力 、摩擦力 高中物理知识总结大全...
  8. 2019年,网站优化,该如何正视SEO?
  9. Linux系统中cgroup功能介绍
  10. Android实现保存图片和视频到系统相册
  11. 【开发工具】【Java开发工具 IDEAIU-2017.3】【安装和激活】
  12. 基于CCII+的电流模式二阶带通滤波器仿真
  13. 中级网络工程师是什么?主要是考什么,有什么用?
  14. Rietveld, or “How to revamp your code review process”
  15. Linux 中的压缩命令
  16. Cesium 加载实景三维模型 优化建议
  17. 无所不能的NumPy:我用它弹奏出了CD音质的吉他名曲“爱的罗曼史”
  18. 【docker】三、Permission denied与sudo命令
  19. 什么?人类一败涂地手游竟然上线了?教你最快的安装方法
  20. 苹果 CEO 为什么选中了何同学?

热门文章

  1. PMP笔记-风险应对策略的区别
  2. 根号3136用计算机,根号1·100的平方根和立方根是多少
  3. sklearn常用函数整理
  4. codeforces 1260 总结
  5. 关于ASA5505设置DMZ区域报错问题
  6. 电子技术基础——基本共射放大电路
  7. java 生成水印_Java实现图片生成水印
  8. 替换word模板内容 Java实现
  9. 通过Cmd窗口按照指定浏览器打开网页
  10. windows10显示文件后缀名