`

使用switch条件语句需要注意的几点

阅读更多
1. 当满足条件的case中没有break,程序将依次执行其后的每种条件(包括default)直到遇到break跳出
int main()
{
    int n = 1;
    switch(n) {
    case 1:
        printf("--1--\n");
    default:
        printf("default\n");
    case 2:
        printf("--2--\n");
        break;
    case 3:
        printf("--3--\n");

    }

    return 0;
}

输出结果:
--1--
default
--2--


2. 当没有发现满足条件的case,程序将跳转到default,如果default没有break,程序将依次执行其后的每种条件,直到遇到break跳出
int main()
{
    int n = 4;
    switch(n) {
    case 1:
        printf("--1--\n");
    default:
        printf("default\n");
    case 2:
        printf("--2--\n");
    case 3:
        printf("--3--\n");

    }

    return 0;
}

输出结果:
default
--2--
--3--

分享到:
评论

相关推荐

    C语言程序设计标准教程

    在赋值语句的使用中需要注意以下几点: 1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开之后的一般形式为: 变量=变量=…=...

    排班系统C语言课程设计..doc

    假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会 跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。 for语句:for(语句1 ; 语句2 ; 语句3 ) {循环体} 执行时,先...

    C语言实现简单计算器功能(1)

    这几天一直上控制语句,在学完if、switch和循环语句后,为了巩固所学知识点,想给学生出一道简单的计算器程序。题目如下: 通过所学的知识(选择语句、循环语句)完成一个简单的计算器编程,要求不许抄袭,只能用...

    javascript文档

    if...else 语句 根据表达式的值,有条件地执行一组语句。 ignoreCase 属性 返回一个 Boolean 值,标记正则表达式使用的 ignoreCase 标志状态 (i)。 递增运算符(++) 给变量加一。 index 属性 返回在字符串中找到...

    javascript高级教程

    使用函数要注意以下几点:  1)函数由关键字function定义;  2)函数必须先定义后使用,否则将出错;  3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名;  4)参数表示传递给...

    C语言进阶-牟海军.pdf

     if、switch等选择结构语句的使用注意事项和易错点解析;  for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维数组...

    C语言进阶 作者 Wrestle.Wu

     if、switch等选择结构语句的使用注意事项和易错点解析;  for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维...

    JScript 语言参考

    if...else 语句 根据表达式的值,有条件地执行一组语句。 ignoreCase 属性 返回一个 Boolean 值,标记正则表达式使用的 ignoreCase 标志状态 (i)。 递增运算符(++) 给变量加一。 index 属性 返回在字符串中找到...

    C#编程规范

    5.1.2 以下几点是推荐的命名方法: 16 5.2 大小写规则 17 5.2.1 大写 17 5.3 缩写 18 5.4 命名空间 18 5.5 类 18 5.6 接口 19 5.7 属性 (Attribute) 20 5.8 枚举 (Enum) 20 5.9 参数 20 5.10 方法 20 5.11 属性 ...

    微软JavaScript手册

    if...else 语句 根据表达式的值,有条件地执行一组语句。 ignoreCase 属性 返回一个 Boolean 值,标记正则表达式使用的 ignoreCase 标志状态 (i)。 递增运算符(++) 给变量加一。 index 属性 返回在字符串中找到...

    明日科技C#开发入门及项目实战

    实例019 使用条件运算符判断指定年份是不是闰年 实例020 使用typeof关键字获取类的内部结构 实例021 巧用位移运算符获取汉字编码值 实例022 使用异或运算符对数字进行加密 第3章 流程控制语句 实例023 利用if…else...

    归纳整理Python中的控制流语句的知识点

    例如,清单 1 展示了几个简单的语句。当把它们键入 Python 解释器中(或者将它们保存在一个文件中,并作为一个 Python 程序来执行)时,读取语句的顺序是从左到右。 当读到一个行结束符(比如换行符)时,Python ...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例019 使用条件运算符判断指定年份是不是闰年 26 实例020 使用typeof关键字获取类的内部结构 28 实例021 巧用位移运算符获取汉字编码值 30 实例022 使用异或运算符对数字进行加密 31 第3章 流程控制语句 33 实例...

    单片机程序设计规范与技巧.pdf

    设计一个高质量的软件有以下几点要求: 1) 软件设计模块化,具有好的可重用性和可移植性。 2) 程序代码干净整洁,具有好的可维护性。 3) 不使用晦涩的语句,简洁易懂,具有好的易懂性。 4) 代码设计简明扼要,提高...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...

    Java语言的科学与艺术(国外计算机科学经典教材)

     4.4 switch语句  4.5 while语句  4.6 for语句  4.7 小结  4.8 复习题  4.9 编程练习 第5章 方法  5.1 方法概述  5.2 编写自己的方法  5.3 方法调用过程的技巧  5.4 分解  5.5 算法方法  5.6 小结  5.7...

    c语言编程要点word

    1.3 什么时候用一条switch语句比用多条if语句更好? 1.4 switch语句必须包含default分支吗? 1.8 goto,longjmp()和setjmp()之间有什么区别? 函数 包含 类别 功能 _atold math.h 数学子程序 把字符串转换为浮点数 ...

Global site tag (gtag.js) - Google Analytics