手机版

百科生活 投稿

c语言中switch case的用法,switch case用法(case介绍及具体使用)

百科 2026-02-12 23:56:37 投稿 阅读:8154次

关于【c语言中switch case的用法】:switch case用法(c语言中switch的用法),今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、Java - switch case介绍及具体使用
  • 2、c语言中switch case的用法:switch case用法(c语言中switch的用法)

1、Java - switch case介绍及具体使用

switch介绍

在java编写代码时,经常需要使用逻辑判断,除了if else, 还可以通过switch case语句提供多路分支选择流程控制。switch语句根据一个表达式的值,选择运行多个操作中的一个。当需要对选项进行等值判断时,使用switch语句更加简洁明了。switch的case语句可以处理int,short,byte,char,string,enum类型的值,但是不能处理long,double,float类型。

switch case语句的基本语法如下:

switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值n: 语句块n; break; default: 语句块n+1; break;}

switch具体使用

例子:

private static void testSwitch() { int type = 1; switch (type){ case 1: System.out.println("int type 1"); break; case 2: System.out.println("int type 2"); break; default: System.out.println("int type unknown"); break; } byte byteType = 1; switch (byteType){ case 1: System.out.println("byte type 1"); break; case 2: System.out.println("byte type 2"); break default: System.out.println("byte type unknown"); break; } short shortType = 1; switch (shortType){ case 1: System.out.println("short type 1"); break; case 2: System.out.println("short type 2"); break; default: System.out.println("short type unknown"); break; } char charType = 'a'; switch (charType){ case 'a': System.out.println("char type a"); break; case 'b': System.out.println("char type b"); break; default: System.out.println("char type unknown"); break; } String strType = "a"; switch (strType){ case "a": System.out.println("str type a"); break; case "b": System.out.println("str type b"); break; default: System.out.println("str type unknown"); break; } Category category = Category.A; switch (category){ case A: System.out.println("category type a"); break; case B: System.out.println("category type b"); break; default: System.out.println("category type unknown"); break; } } public static enum Category{ A,B }

输出结果:

int type 1byte type 1short type 1char type astr type acategory type a

switch注意事项

1. switch(表达式):括号中的‘表达式’只支持部分数据类型,byte、short、int、char、还有枚举;java 7 开始支持string类型。

2. case 值:这里的‘值’只能是常量表达式。

3. default:如果没有符合的case就执行它,但default并不是必须的。

switch和if语句的区别

1. switch和if语句都是选择语句,允许在程序运行时控制程序的执行过程。

2. switch和if-else相比,它使用了Binary Tree算法,不管有多少case,都使用跳转表直接跳转,不需逐个比较查询。绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true。

3. switch的case的值只能是常量表达式,而if-else则可以是更加灵活。

2、c语言中switch case的用法:switch case用法(c语言中switch的用法)

开关大小写的用法(c语言中开关的用法)

Switch是一个多分支选择语句。

它的用法与if语句不同。我们先来看看它的基本代码框架。

switch (A)//A代表着想要选择判断的变量{  case # : 语句; //# 代表变量A的值                  break;//break表示结束switch选择  case # : 语句;    break;   default : 语句;//default 当以上case 后面 # 都不是 A的值的时候 默认执行default后面的语句}

让我们举个例子:

君眠被老师叫去帮忙写一个小程序,改变考试成绩的等级。

90 - 100 A

80 - 90 B

70 - 80摄氏度

60 - 70天

小于60 E

#includeint main(){int n;scanf("%d", &n);  printf("请输入分数\n");switch(n/10){case 10: case  9: printf("A\n"); break;case  8: printf("B\n"); break;case  7: printf("C\n"); break;  case  6: printf("D\n"); break; case  5:case  4:case  3:case  2:case  1:case  0: printf("E\n"); break;default: printf("Error\n");} return 0; }

下面我们以这个例子来说明运行switch的注意事项。

1.switch是一个顺序语句,如果没有遇到中断,它将一直执行到default结束。

让我们演示一下代码不间断运行的结果。

#includeint main(){int n;scanf("%d", &n);  printf("请输入分数\n");switch(n/10){case 10: case  9: printf("A\n");case  8: printf("B\n");case  7: printf("C\n");case  6: printf("D\n");case  5:case  4:case  3:case  2:case  1:case  0: printf("E\n");default: printf("Error\n");} return 0; }

我们发现,当我们输入90时,下面的每个分支结果都输出一次。

也就是说,没有break,就不能有效地筛选出你想要的结果。

2.开关(a) a的数据类型只能叫整数字符枚举类型。

那时,当使用浮点数据时,程序将报告一个错误。

这是switch大概需要注意的。谢谢你的支持。

本文关键词:c语言中switch的用法举例,switch语句的用法,c语言switch的使用,c语言基础:关于switch的用法,c语言中switch用法举例。这就是关于《c语言中switch case的用法,switch case用法(case介绍及具体使用)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-342556

最近发表
网站分类