返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c语言中case是什么意思
  • 328
分享到

c语言中case是什么意思

C语言 2022-11-23 17:11:16 328人浏览 安东尼
摘要

本教程操作环境:windows7系统、c99、Dell G3电脑。case中文是什么意思作名词意思是例子;情况;案例;(辩论或诉讼)论据;箱。作动词意思是装箱;踩点;仔细检查。C语言中的case在c语言中,case的意思为“情况”、“案例”

教程操作环境:windows7系统、c99、Dell G3电脑。

case中文是什么意思

作名词意思是例子;情况;案例;(辩论或诉讼)论据;箱。

作动词意思是装箱;踩点;仔细检查。

C语言中的case

在c语言中,case的意思为“情况”、“案例”。case是用于switch语句的关键字。

switch case语句是一种选择结构的语句,用来代替简单的、拥有多个分枝的 if else 语句。

switch语句允许测试变量与值列表的相等性,每个值称之为案例或者case,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块

switch..case在C语言中的语法如下

switch(表达式){
    case 整型数值1: 语句 1;[break;]
    case 整型数值2: 语句 2;[break;]
    ......
    case 整型数值n: 语句 n;[break;]
    default: 语句 n+1;[break;]
}

它的执行过程是:

  • 1) 首先计算“表达式”的值,假设为 m。

  • 2) 从第一个 case 开始,比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的 case 是否匹配成功。

  • 3) 如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。

  • 4) 如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

注意:

  • switch语句中使用的表达式必须具是int或enum类型,否则如float等其他数据类型是无法通过的编译的,因为编译器需要switch后面的语句和case后面的值精确匹配,而计算机无法精确表达一个float数据类型

  • switch可以任意个case语句(包括没有), 值和语句之间使用:分隔

  • case后面的值必须是int常量值,或者返回结果为int类型的表达式,以下代码无法编译通过

switch (1) {
    case 1.1:
        break;
}
int a;
scanf("%d", &a);
switch (a) {
    case a + 1:
        break;
}
  • 当switch后面的变量值和case后面的常量值匹配相等后,case后面的代码将会被执行,直到break语句被执行后跳出switch代码块

  • break不是必须的,如果没有break,则执行完当前case的代码块后会继续执行后面case代码块的内容,直到执行break才可以退出

  • switch有一个默认的情况,我们用default关键词表示,当switch后面的变量和所有case后面的常量都不匹配的情况下,默认执行default后面的语句

1.webp.jpg

示例1:

#include <stdio.h>

int main () {

    
    char grade;
    scanf("%d", &grade);

    switch(grade) {
        case 'A' :
            printf("excellent!\n" );
            break;
        case 'B' :
        case 'C' :
            printf("Well done\n" );
            break;
        case 'D' :
            printf("You passed\n" );
            break;
        case 'F' :
            printf("Better try again\n" );
            break;
        default :
            printf("Invalid grade\n" );
    }

    printf("Your grade is  %d\n", grade );

    return 0;
}

2.png

示例2:

#include <stdio.h>
int main() {

    printf("Please input your grade(1-100):");
    int grade;
    scanf("%d", &grade);

    switch (grade / 10) {
        case 10:
        case 9:
            printf("A\n");
            break;

        case 8:
        case 7:
            printf("B\n");
            break;

        case 6:
        case 5:
            printf("C\n");
            break;
        default:
            break;

    }
    return 0;
}

3.png

相关推荐:《C视频教程》

以上就是c语言中case是什么意思的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: c语言中case是什么意思

本文链接: https://lsjlt.com/news/173550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • c语言中case是什么意思
    本教程操作环境:windows7系统、c99、Dell G3电脑。case中文是什么意思作名词意思是例子;情况;案例;(辩论或诉讼)论据;箱。作动词意思是装箱;踩点;仔细检查。c语言中的case在c语言中,case的意思为“情况”、“案例”...
    99+
    2022-11-23
    C语言
  • case在c语言中表示什么意思
    case 在 c 语言中是一种条件判断关键字,用于在 switch 语句中根据表达式指定的值分支到不同的代码块执行。它允许程序基于给定条件选择执行不同的代码片段。 case 在 C 语...
    99+
    2024-04-29
    c语言
  • case 0在c语言中表示什么意思
    在c语言中,case 0表示在switch-case语句中,当switch表达式的值等于0时执行的代码块。 case 0在C语言中表示什么意思? 在C语言中,case 0表示在swit...
    99+
    2024-05-12
    c语言
  • c语言中“:”是什么意思
    c++kquote>c 语言中的冒号 (:) 用途繁多:作为标签冒号,标记代码块位置。在条件语句中,分隔条件和语句块。在循环语句中,分隔循环初始化、条件表达式和语句块。在三元运算符...
    99+
    2024-04-13
    c语言 c++
  • c语言中?:是什么意思
    条件运算符(:)用于确定变量的值,根据布尔表达式条件返回不同值:condition为真时返回value_if_true,为假时返回value_if_false。 c语言中: 的含义 在...
    99+
    2024-04-13
    c语言
  • c语言中|是什么意思
    c 语言中的 | 操作符是一个按位逻辑 or 操作符,用于对两个二进制数逐位执行按位 or 操作:当两个位都为 0 时结果为 0,当两个位中一个为 1 时结果为 1,当两个位都为 1 时...
    99+
    2024-04-27
    c语言
  • c语言中 | 是什么意思
    c语言中 "|" 的含义 在C语言中,"|" 符号是一个按位或运算符。它执行以下操作: 按位或运算 按位或运算将两个二进制数字的对应位进行比较,并得到以下结果: 如果两个位都是 1,结...
    99+
    2024-04-29
    c语言
  • c语言中%-是什么意思
    c 语言中的 % 操作符用于计算两个整数值相除的余数。运算规则包括:正被除数正除数求余数、负被除数正除数余数为负、正被除数组负数求余数、负被除数负除数求余数加上负号。语法是:被除数 %-...
    99+
    2024-04-30
    c语言
  • c语言中—=是什么意思
    在 c 语言中,-= 运算符是一个复合赋值运算符,它将变量的值减去一个特定值,等同于减法和赋值两个操作。它的使用示例是将变量 x 的值从 10 减去 5,变为 5。与其他复合赋值运算符类...
    99+
    2024-04-30
    c语言
  • c语言中‖是什么意思
    c语言中 | 符号代表按位或运算符,它将两个二进制数相应位进行逻辑或运算,如果对应位有一个为 1,则结果为 1,否则为 0。它常用于设置二进制位、组合位掩码和检查位是否为 1。 C 语...
    99+
    2024-05-07
    c语言
  • c语言中=-是什么意思
    c语言中=-运算符是一个复合赋值运算符,用于将变量值减去一个指定的量,并将结果重新赋予变量。其语法为variable -= expression,它计算expression的值,从var...
    99+
    2024-05-02
    c语言
  • c语言中×=是什么意思
    c语言中的×=运算符用于将变量乘以某个值并将其结果存储回变量本身,其优点包括提高代码效率。具体语法为variable = value;,此操作等同于variable = variable...
    99+
    2024-05-02
    c语言
  • c语言中case的意思和用法
    c 语言中,case 关键字用于 switch 语句,指定要执行的代码块,每个 case 语句包含一个常量和一个代码块,当表达式与常量匹配时执行代码块,若没有匹配,则执行 default...
    99+
    2024-05-12
    c语言
  • %c在c语言中是什么意思
    %c 在 c 语言中表示格式说明符,用于格式化输出或输入单个字符。 %c 在 C 语言中的含义 回答:%c 在 C 语言中是一个格式说明符,用于格式化输出字符。 详细解释: 格式说明符...
    99+
    2024-05-02
    c语言 格式化输出
  • c语言@是什么意思
    c 语言中 @ 符号的含义包括:指向变量地址、格式化字符串、指定属性、预处理器指令、gcc 扩展(如打印文件名、行号和函数名)。 C 语言中 @ 的含义 C 语言中的 @ 符号具有多种...
    99+
    2024-04-13
    c语言 格式化输出
  • c语言→是什么意思
    c语言是一种高级通用编程语言,以简洁性、效率和可移植性而闻名。其特点包括:结构化编程:支持 if-else 语句、循环和函数。高效性:编译成机器代码,运行速度快。可移植性:遵循 ansi...
    99+
    2024-04-13
    linux c语言 c++
  • c语言中node是什么意思
    在C语言中,node是用于定义链表结点的名称,通常在数据结构中用作结点的类型名,语法为“struct Node{...};”;结构和类在定义出名称以后,直接用该名称就可以定义对象,C语言中还存在“Node * a”和“Node* &...
    99+
    2022-07-06
    C语言
  • c语言中extern是什么意思
    本篇内容主要讲解“c语言中extern是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言中extern是什么意思”吧!如果一个变量使用关键词extern,变量进行外部变量声明,则表示...
    99+
    2023-06-25
  • c语言中sizeof是什么意思
    本篇内容介绍了“c语言中sizeof是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sizeof()内部表达式不参与真实运算,编译时...
    99+
    2023-06-25
  • C语言中complex.h是什么意思
    complex.h是C语言中的一个头文件,它提供了用于处理复数的函数和类型的声明。该头文件定义了一个名为complex的结构体类型,...
    99+
    2024-02-29
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作