C语言流程控制之switch语句详解

 更新时间:2021年01月11日 10:44:50   作者:Summer_JL  
这篇文章主要给大家介绍了关于C语言流程控制之switch语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

switch语句结构

switch(表达式)
{
 case 判断值1;
   语句组1;
   break;
 case 判断值2;
   语句组2;
   break;
 case 判断值3;
   语句组3;
   break;
 ……
 case 判断值n;
   语句组n;
   break;
 default:
   语句组n+1;
   break;
}

表达式是选择条件,可以是单个变量也可以是组合的表达式,其最终的结果必须是一整数值,{}内的所有内容是switch语句的主体,内含多个case分支,判断值必须是一常量,case分支根据判断值标识条件选择的入口;break语句用于退出switch语句,如果不用break语句,则程序会依次往下执行。

注:

1.switch()后面圆括号中的表达式要求结果是整数(整型变量),各个case的判断值要求是整形常量。

2.各个case和default及其下面的语句组的顺序是任意的,但各个case后面的判断值必须是不同的值。

3.多个分支语句组的break语句起着退出switch-case结构的作用,若无此语句,程序将顺序执行下一个case语句组。

4.当表达式的结果值与所有的case的判断值都不一致时,程序执行default部分的语句组。所以default部分不是必须的。

附:switch语句的流程图

总结 

到此这篇关于C语言流程控制之switch语句详解的文章就介绍到这了,更多相关C语言流程控制switch语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • va_list(),va_start(),va_arg(),va_end() 详细解析

    va_list(),va_start(),va_arg(),va_end() 详细解析

    这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件.下面我们写一个简单的可变参数的函数,该函数至少有一个整数参数,第二个参数也是整数,是可选的.函数只是打印这两个参数的值
    2013-09-09
  • C++ 使用CRC32检测内存映像完整性的实现步骤

    C++ 使用CRC32检测内存映像完整性的实现步骤

    当我们使用动态补丁的时候,那么内存中同样不存在校验效果,也就无法抵御对方动态修改机器码了,为了防止解密者直接对内存打补丁,我们需要在硬盘校验的基础上,增加内存校验,防止动态补丁的运用。
    2021-06-06
  • C语言中#define与typedef的互换细节详解

    C语言中#define与typedef的互换细节详解

    本篇文章是对C语言中#define与typedef的互换细节进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言中求余运算符的使用解读

    C语言中求余运算符的使用解读

    这篇文章主要介绍了C语言中求余运算符的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C语言中你不知道的隐式类型转换规则详解

    C语言中你不知道的隐式类型转换规则详解

    在C语言中,类型转换的方式一般可分为隐式类型转换和显示类型转换(也称为强制类型转换),其中隐式类型转换由编译器自动进行,不需要程序员干预,本文给大家详细介绍了C语言中隐式类型转换规则,需要的朋友可以参考下
    2024-01-01
  • C语言打印杨辉三角示例汇总

    C语言打印杨辉三角示例汇总

    本文给大家汇总了2种使用C语言实现杨辉三角的方法,不过还是给大家推荐第一种,希望大家能够喜欢。
    2016-02-02
  • 详解C++编程中断言static_assert的使用

    详解C++编程中断言static_assert的使用

    这篇文章主要介绍了C++编程中断言static_assert的使用,断言在debug时非常有用,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++Vector容器常用函数接口详解

    C++Vector容器常用函数接口详解

    最近我学习了C++中的STL库中的vector容器,对于常用容器,我们不仅要会使用其常用的函数接口,我们还有明白这些接口在其底层是如何实现的。所以特意整理出来一篇博客供我们学习
    2022-08-08
  • 基于C++字符串替换函数的使用详解

    基于C++字符串替换函数的使用详解

    本篇文章是对C++字符串替换函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言中查找字符在字符串中出现的位置的方法

    C语言中查找字符在字符串中出现的位置的方法

    这篇文章主要介绍了C语言中查找字符在字符串中出现的位置的方法,分别是strchr()函数和strrchr()函数的使用,需要的朋友可以参考下
    2015-08-08

最新评论