百科生活 投稿
关于【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介绍及具体使用)》的所有内容,希望对您能有所帮助!
- 最近发表