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


相关推荐

  • 初体验三星手机系统Bada应用开发

    初体验三星手机系统Bada应用开发

    2021年8月6日
  • flask 的 jsonify 自动排序问题

    flask 的 jsonify 自动排序问题背景·Python在写接口的时候有时需要返回json格式的数据给客户端·最简单的方式就是用flask的jsonify,能直接将字典格式化为json的形式进行传输例如fromflaskimportjsonify………defreturn_success(data):”””返回成功信息”””returnjsonify(data)通过以上jsonify的方式大部分需求是能够搞定的问题引发但是有时候我们要传递的json格式可能

    2022年5月23日
  • 电子书 android高薪之路-android程序员面试宝典.pdf

    电子书 android高薪之路-android程序员面试宝典.pdf《Android高薪之路:Android程序员面试宝典》取材于各大IT公司面试真题,所给出的试题尽可能地覆盖了Android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。 书中还将Android中涉及的各个常用技术问题进行筛选、分类。这样读者可以有的放矢,对自己还没有掌握的Android技术进行重点攻…

    2022年4月28日
  • 键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵万能解决方案

    键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵万能解决方案Windows键失灵的几种解决方案今早用抹布擦洗键盘,不断拍打键盘,清理完成后发现键盘win键无法使用1、请先按住键盘上的FN键不放,然后按一下win键,即可恢复正常2、有些笔记本是fn+f2,或者是fn+f6锁了win键,导致win键按了没反应,再按一次即可正常3、有些机械键盘的游戏模式会屏蔽win键可以使用fn+有游戏图标的那个键即可恢复正常4、根据不同的键盘和电脑,可能有一些别的特殊按键也会锁定win键,造成无法使用,可以依次尝试fn+某些功能键来解锁5、万能终…

    2022年5月4日
  • 数据挖掘项目一般多少钱_预测类数据挖掘项目

    数据挖掘项目一般多少钱_预测类数据挖掘项目数据挖掘项目(一)第一次实践数据挖掘。虚心学习。基于机器学习的数据分析模型的建立,主要分为以下几步:数据获取->数据预处理->模型选择->数据统一化->模型建立->模型结果分析首先要对数据进行评估,数据的大小来决定使用工具。本数据为金融数据,目的为预测贷款用户是否会逾期。导入数据importpandasaspdimportnumpyasn…

    2022年9月5日
  • linux杀死进程命令kill_linux彻底杀死进程

    linux杀死进程命令kill_linux彻底杀死进程kill-9进程名杀死进程

    2022年9月29日

发表回复

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

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