C语言中switch语句_switch在c语言中

C语言中switch语句_switch在c语言中本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。C语言中的switch语句用于从多个条件执行代码。就像ifelse-if语句一样。C语言中switch语句的语法如下:switch(expression){casevalue1://codetobeexecuted;break;//opt…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

C语言中的switch语句用于从多个条件执行代码。 就像if else-if语句一样。

C语言中switch语句的语法如下:

switch(expression){

case value1:

//code to be executed;

break; //optional

case value2:

//code to be executed;

break; //optional

……

default:

code to be executed if all cases are not matched;

}

C语言中switch语句的规则如下 –

switch表达式必须是整数或字符类型。

case值必须是整数或字符常量。

case值只能在switch语句中使用。

switch case中的break语句不是必须的。这是一个可选项。 如果在switch case中没有使用break语句,则匹配case值后将执行所有后的语句。它被称为通过C语言switch语句的状态。

我们试着通过例子来理解它。假设有以下变量及赋值。

int x,y,z;

char a,b;

float f;

有效的Switch

无效的Switch

有效的Case

无效的Case

switch(x)

switch(f)

case 3;

case 2.5;

switch(x>y)

switch(x+2.5)

case ‘a’;

case x;

switch(a+b-2)

case 1+2;

case x+2;

switch(func(x,y))

case ‘x’>’y’;

case 1,2,3;

C语言中的switch语句的流程图 –

我们来看一个简单的C语言switch语句示例。创建一个源文件:switch-statment.c,其代码如下 –

#include

#include

void main() {

int number = 0;

printf(“Enter a number:”);

scanf(“%d”, &number);

switch (number) {

case 10:

printf(“number is equals to 10\n”);

break;

case 50:

printf(“number is equal to 50\n”);

break;

case 100:

printf(“number is equal to 100\n”);

break;

default:

printf(“number is not equal to 10, 50 or 100\n”);

}

}

执行上面示例代码,得到以下结果 –

Enter a number:88

number is not equal to 10, 50 or 100

执行第二次,结果如下 –

Enter a number:50

number is equal to 50

请按任意键继续. . .

switch语句直通到尾

在C语言中,switch语句是通过的,这意味着如果在switch case中不使用break语句,则匹配某个case之后的所有的case都将被执行。

我们来试试通过下面的例子来了解switch语句的状态。创建一个源文件:switch-fall-through.c,其代码如下所示 –

#include

#include

void main() {

int number = 0;

printf(“enter a number:”);

scanf(“%d”, &number);

switch (number) {

case 10:

printf(“number is equals to 10\n”);

case 50:

printf(“number is equal to 50\n”);

case 100:

printf(“number is equal to 100\n”);

default:

printf(“number is not equal to 10, 50 or 100\n”);

}

}

执行上面示例代码,得到以下结果 –

enter a number:10

number is equals to 10

number is equal to 50

number is equal to 100

number is not equal to 10, 50 or 100

请按任意键继续. . .

从上面的输出结果中,可以清楚地看到,当匹配 number = 10 之后,由于没有break语句,其它后面的语句也打印执行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179046.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月30日 下午6:46
下一篇 2022年8月30日 下午6:46


相关推荐

  • android+tracert命令详解,tracert 命令详解(示例代码)

    android+tracert命令详解,tracert 命令详解(示例代码)tracert 命令详解 HowtoUsetheT ICMP echopacketst Int

    2026年3月17日
    2
  • 易驱线主控芯片对比(电动三轮电机90O瓦世纪通达)

    前几篇介绍了ODrive在Windows下的使用环境搭建,驱动3508/5008无刷电机、TLE5012B、AS5047P的ABI编码器配置、AS5047P-SPI绝对值编码器配置。ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装ODrive踩坑(二)电机和编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-ABI)ODrive踩坑(三)ODrive配置使用AS5047P磁编码器的ABI接口ODrive踩坑(四)ODrive配置AS504

    2022年4月15日
    251
  • 链式求导法则公式_链式法则求导基础题

    链式求导法则公式_链式法则求导基础题原题链接“计算图”(computational graph)是现代深度学习系统的基础执行引擎,提供了一种表示任意数学表达式的方法,例如用有向无环图表示的神经网络。 图中的节点表示基本操作或输入变量,边表示节点之间的中间值的依赖性。 例如,下图就是一个函数 ( 的计算图。现在给定一个计算图,请你根据所有输入变量计算函数值及其偏导数(即梯度)。 例如,给定输入,,上述计算图获得函数值 (;并且根据微分链式法则,上图得到的梯度 ∇。知道你已经把微积分忘了,所以这里只要求你处理几个简单的算子:加法、减法、乘

    2022年8月8日
    5
  • awk基本语法

    awk基本语法

    2022年3月5日
    41
  • Android Layout 布局属性全解

    Android Layout 布局属性全解写的挺全 mark 一下 Android nbsp Layout 布局属性全解 Android 有基本 Layout FrameLayout LinearLayout TableLayout RelativeLayo AbsoluteLayo android 开发者谷歌文档 http android xsoftlab net reference android view ViewGrou

    2026年3月26日
    1
  • Python GUI编程学习思维导图

    思维导图制作工具:MindNode

    2022年4月17日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号