在C语言中的switch case语句

在c语言中的switch case语句

switch 语句允许测试变量是否与值列表相等。每个值称为一个 case,并且针对每个 switch case 检查正在打开的变量。

C 编程语言中 switch 语句的语法如下 – p>

switch(expression) {   case constant-expression :      statement(s);      break; /* optional */   case constant-expression :      statement(s);      break; /* optional */      /* you can have any number of case statements */   default : /* Optional */      statement(s);}

以下规则适用于 switch 语句 –

switch 中使用的表达式语句必须具有整型或枚举类型,或者是类类型,其中该类具有到整型或枚举类型的单个转换函数。

您可以有任何数字switch 中的 case 语句。每个事例后跟要比较的值和冒号。

立即学习“C语言免费学习笔记(深入)”;

事例的常量表达式必须与以下数据类型相同switch中的变量,它必须是常量或文字。

当被切换的变量等于一个case时,该case后面的语句将执行,直到到达 break 语句。

到达 break 语句时,开关终止,并且控制流程跳转到 switch 语句后面的下一行。

并非每个 case 都需要包含 break。如果没有中断出现,控制流将进入后续情况,直到达到中断为止。

switch 语句可以有一个可选的 default case,必须出现在开关的末尾。当所有情况都不成立时,可以使用默认情况来执行任务。默认情况下不需要中断

示例代码

 实时演示

#include int main () {   /* local variable definition */   char grade = 'B';   switch(grade) {      case 'A' :         printf("Excellent!

" ); break; case 'B' : case 'C' : printf("Well done

" ); break; case 'D' : printf("You passed

" ); break; case 'F' : printf("Better try again

" ); break; default : printf("Invalid grade

" ); } printf("Your grade is %c

", grade ); return 0;}

输出

Well doneYour grade is B

以上就是在C语言中的switch case语句的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1443900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 20:43:23
下一篇 2025年12月9日 13:10:50

相关推荐

  • 使用C语言在数组中插入元素

    我们可以在任意位置插入元素,这意味着我们可以在数组的起始位置、中间、最后或任意位置插入。 在数组中插入元素后,位置或索引位置增加,但并不意味着数组的大小增加。 插入元素的逻辑是− 输入数组的大小 立即学习“C语言免费学习笔记(深入)”; 输入要插入元素的位置 接下来输入您要在该位置插入的数字 for…

    2025年12月17日
    000
  • 在C语言中,Realloc是什么意思?

    c库的内存分配函数void *realloc(void *ptr, size_t size) 尝试重新调整由ptr指向的先前使用malloc或calloc调用分配的内存块。 内存分配函数 内存可以通过以下两种方式进行分配: 一旦在编译时分配了内存,就无法在执行期间更改。要么内存不足,要么内存浪费。 …

    2025年12月17日
    000
  • 从给定的句子中找出以给定词为前缀的词

    在处理自然语言处理或文本分析时,通常需要在较大的文本体中搜索特定的单词或短语。一个常见的任务是找到句子中以给定前缀开头的所有单词。在本文中,我们将探讨如何使用C++来完成这个任务。 算法 读取输入的句子和前缀。 将输入的句子分解为单个单词。 For each word in the sentence…

    2025年12月17日
    000
  • 将N表示为K个非零整数的不同方式

    问题“将N表示为K个非零整数的不同方式”在许多现实世界的用例中都有应用。 密码学 – 在密码学中,使用将一个数字N编码为K个非零整数之和的概念来设计特定的加密方法。 将一个整数N表示为K个非零整数的和可能会出现在优化方法的不同优化问题的子问题中。 机器学习− 在机器学习中,可以通过使用将…

    2025年12月17日
    000
  • 使用C++找到模方程的解的数量

    在本文中,我们将解释什么是模方程的​​解,我们还将编写一个程序来查找模方程的多个解。这是基本示例 – Input : X = 30 Y = 2Output : 4, 7, 14, 28Explanation : 30 mod 4 = 2 (equals Y), 30 mod 7 = 2 …

    2025年12月17日
    000
  • 在C语言中,什么是数组的越界索引?

    假设您有一个包含四个元素的数组。那么,数组索引将从0到3,即我们可以访问索引0到3的元素。 但是,如果我们使用大于3的索引,它将被称为索引越界。 如果我们使用越界的数组索引,那么编译器将编译甚至运行。但是,不能保证结果正确。 结果可能不确定,并且会导致许多问题。因此,建议在使用数组索引时要小心。 立…

    2025年12月17日
    000
  • C 中 printf 中的“%p”有什么用?

    在C语言中,我们已经见过不同的格式说明符。这里我们将看到另一个称为%p的格式说明符。它用于打印指针类型的数据。让我们看一个示例以更好地理解。 示例 #includemain() { int x = 50; int *ptr = &x; printf(“The address is: %p, …

    2025年12月17日
    000
  • 在将给定数组分成两半后,进行K次循环移位后,使用位运算OR找到数组的和

    在C++中,拆分数组意味着将数组分成多个子数组。位或运算符用于处理C++中两个位或索引之间的比较和计算。在本文中,我们使用k个循环移位,这意味着最后一个索引位置将被移动到零索引位置,即根据k次移动到第一个数组元素。 让我们举一个例子来理解数组中的循环移位。 给定的数组是 1, 2, 3, 4, 5,…

    2025年12月17日
    000
  • C++程序用于在set STL中插入、删除和查找

    假设我们有一个整数类型数据的集合数据结构。在我们的标准输入中,我们提供 n 个查询。在每个查询(每行)中,我们有两个元素。第一个是运算符,第二个是元素。操作如下 – 插入。这会将元素插入集合中 删除。这将从集合中删除该元素(如果存在) 搜索。这将在集合中搜索元素,如果存在则显示“是”,否…

    2025年12月17日
    000
  • 数组元素的频率是否为质数?

    Suppose we have one array. we have to count how many of the elements present in the array prime number of times. So if the array is {1, 2, 2, 0, 1, 5,…

    2025年12月17日
    000
  • 在C语言中,将多个字符分配给一个int变量

    字符类型数据在C或C++内部通过其ASCII值存储。如果我们想将单个字符打印为整数,我们将获得 ASCII 值。但是,当我们尝试使用单引号打印多个字符时,它会打印一些奇怪的输出。 请检查以下程序以了解这一想法。 示例 #include int main() { printf(“%d”, ‘A’); …

    2025年12月17日
    000
  • C++程序,从两侧删除最小的元素,使得2*最小值大于最大值

    该问题涉及以 2*min 大于 max 的方式从整数列表的任意一侧删除元素。 vector arr = {250, 10, 11, 12, 19, 200};res = solve(arr); 我们可以使用暴力方法。我们可以尝试所有可能的满足并找到满足 2*min > max 条件的最长子数组…

    2025年12月17日
    000
  • C函数的参数和返回值

    在这里,我们将看到基于返回值和参数的C函数的不同类型。 因此,一个函数可以带有一些参数,或者不带任何参数。同样地,一个函数可以返回一些东西,否则不返回任何东西。因此,我们可以将它们分为四种类型。 没有参数和没有返回类型的函数。没有参数但返回某些东西的函数。带有参数但不返回任何东西的函数。既带有参数又…

    2025年12月17日
    000
  • 切换一个数字的第一个和最后一个位

    The following article provides an in depth explanation of the method used to modify a number by toggling its first and last bit using bitwise operator…

    2025年12月17日
    000
  • 在C程序中,使用二分查找算法来搜索有理数,而不使用浮点数算术

    在这个问题中,我们得到了一个有理数的排序数组。我们必须使用二分搜索算法来搜索该有理数数组的给定元素,而不使用浮点运算。 有理数是以 p/q 形式表示的数字,其中p 和 q 都是整数。例如,⅔、⅕。 二分搜索是一种搜索技术,通过查找数组的中间来查找元素。 用于查找使用二分法搜索有理数排序数组中的元素,…

    2025年12月17日
    000
  • 超图的实现

    在本教程中,我们将学习用 C++ 实现超图。 定义– 超图是图的特殊版本。其中单个可以连接2个或多个顶点。 在普通图中,单条边只能连接 2 个顶点,但超图是图的泛化,可以用于用单条边连接 2 个以上的顶点。 在超图中,边称为超边。我们可以用 H(E, V) 来表示超图,其中 E 是一条超…

    2025年12月17日
    000
  • 如何在C语言中将整个数组作为参数发送?

    数组是一组使用通用名称存储的相关项。 声明数组 声明数组的语法如下 – datatype array_name [size]; 初始化 数组可以通过两种方式初始化,如下 – 编译时初始化。运行时初始化。 数组也可以在声明时初始化,如下所示 – 立即学习“C语言免费…

    2025年12月17日
    000
  • 在C语言中,如果在函数声明之前调用函数会发生什么?

    如果我们不使用一些函数原型,并且函数体在调用该函数的语句之后的某个部分声明。在这种情况下,编译器认为默认的返回类型是整数。但是如果函数返回其他类型的值,就会返回一个错误。如果返回类型也是整数,则可以正常工作,有时可能会生成一些警告。 示例代码 #includemain() { printf(“The…

    2025年12月17日
    000
  • 使用C++,将以下内容翻译为中文:在给定数组的索引范围内进行按位与的查询

    在本文中,我们给出了一个问题,其中给定一个整数数组,我们的任务是找到给定范围的按位与,例如 7minus; Input: arr[ ] = {1, 3, 1, 2, 32, 3, 3, 4, 4}, q[ ] = {{0, 1}, {3, 5}}Output:10 01 AND 31 = 123 A…

    2025年12月17日
    000
  • 打印N行数字,使得每对数字之间的最大公约数为K

    gcd gcd代表两个或多个整数的最大公约数,不包括0 例如,要找到48和180的最大公约数 48 = 2 × 2 × 2 × 2 × 3 180 = 2 × 2 × 3 × 3 × 5 最大公约数 = 2 × 2 × 3 = 12。 在给定的问题中,应打印N行,其中元素具有指定的最大公约数 Inp…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信