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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java面试题–较经典

    Java面试题–较经典1、出处:2016年360Java面试题:原题:首先 代码跑一边 保证正确性。分析:往方法中传参,传的仅仅只是地址,而不是实际内存,所以不要以为y=x程序的执行,是 b=a的执行。这两者是不相等的。 2、出处:2016年 阿里巴巴Java面试题:原题:分析:本题是一个自动拆装箱的考题(自动拆装箱JDK需在1.5上)参考:https://blog….

    2022年6月13日
    34
  • LoadRunner教程(12)-LoadRunner IP欺骗[通俗易懂]

    LoadRunner教程(12)-LoadRunner IP欺骗[通俗易懂]loadrunner不支持自动ip,所以要设置成静态ip打开IPWizard这一步不用管,直接next然后点击完成然后添加IP

    2022年5月23日
    59
  • linux安装pycharm后找不到了_ubuntu pycharm安装

    linux安装pycharm后找不到了_ubuntu pycharm安装pycharm安装到linux(ubuntu、linuxmint)先说本人使用的工作环境win10家庭版使用vmware和vbox两款虚拟机,ubuntu16.04linuxmint一样的废话少说。开启安装模式1.安装vmware和vbox虚拟机(激活成功教程版vmware自己找一下,网上有的时)2.在虚拟机中安装好系统软件

    2022年10月19日
    3
  • 3极管npn和pnp_npn开关电路工作原理

    3极管npn和pnp_npn开关电路工作原理===================================================================三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种电流控制电流的半导体器件·其作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开关。晶体三极管,是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。三极管是在一块半导体基片上制作…

    2022年9月20日
    3
  • 来看看视频种子骗局[通俗易懂]

    来看看视频种子骗局1,都是很难下载的资源2,以1080BulRay命名3,文件大小集中在1G左右4,以xmous结尾(应该是作者为了好识别)5,都有官方宣传图片(Cover.jpg)和说明txt文件

    2022年4月17日
    41
  • CentOS rpm安装Nginx和配置

    CentOS rpm安装Nginx和配置CentOSrpm安装Nginx和配置官方下载地址:http://nginx.org/en/download.html介绍Nginx(“enginex”)是一款由俄罗斯的程序设计师IgorSysoev所开发高性能的Web和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。rpm包安装#安装nginx,rpm安装#rpm安装nginx包rpm-Uvh–force–nodepsnginx-1.16.1-1.el7.ngx.x86_64.rpm#查看启

    2022年5月3日
    36

发表回复

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

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