开关语句,又称switch语句,由关键字switch搭配若干个case及可能存在的default语句,共同组建成的一种分支结构语句。其一般形式为
switch(表达式)
{
case
常量表达式1:语句1
....
case
常量表达式2:语句2
default:语句
}
其功能为判断表达式的值,然后跳转到与表达式值相同的常量表达式n对应的case上去执行。
其中,表达式必须为整型,case后的表达式必须为常量。
default语句可以省略。
在switch语句中,如果执行到break语句,而break语句不在任何循环体内,那么会跳出switch语句。
case 是开关语句的一个组成部分。
用法:
case 下面必须是整型常数。
冒号和break之间是满足这个case时要执行的语句。
例如:
switch (整型表达式)
{
case 1: printf("case 1\n")break
case 2: case 5: printf("case 2 or 5\n")break
...
default: ...break
}
当整型表达式得1,打印字符串 "case 1"
当整型表达式得2或5,打印字符串 "case 2 or 5"
扩展资料:c语言case的使用注意问题
#include <stdio.h>
int main()
{
int i
printf ("input somenum")
scanf ("%d" , &i)
switch (i)
{
//case (0.1+0.9)://这样是不行的case后面必须是一个整数
// printf ("this is 1\n")
// break
case -1://这样是可以的,,,可以看出case后面应是一个有符号的整数
printf ("this is -1\n")
break
case 'a'://这是可行的,,,后面跟字符是可以的
printf ("this is a\n")
break
case 2:
printf ("this is 2\n")
break
case 3:
printf ("this is 3\n")
break
case 4:
printf ("this is 4\n")
break
default :
printf ("this is not 1234\n")
break
}
//getchar()
//getchar()
setbuf(stdin,NULL)
char j
scanf ("%c", &j)
switch (j)
{
case 'a':
printf ("this is a\n")
break
default:
printf ("this is default\n")
break
}
/* getchar()
getchar()
char k
scanf ("%c", &k)
switch (k)
{
case "a":这里是错误的也就是说case后面只能跟整形和与整形通用的字符型并且只能是字符而不能是字符串
printf ("this is a\n")
break
default:
printf ("this is default\
c语言case用法如下:
1、case语句用法:c语言中每一个case的最后加上一个break语句,就是为了防止它进入下一个case,把下一个case中的语句输出。
2、结束一个switchcase语句是有两中结束方式的,第一种是遇到switchcase这个语句的括号,第二种是遇到break。
3、case中的语句,用代码验证。这样的代码在编译的时刻就会出现错误,原因是标号只能是语句的一部分,而并非语法。
c语言中case的意思是开关语句的一个组成部分。而且case是和switch一起使用的,构成switch—case语句,从而进行判断选择,并且case也是用来表示选择结构的,并且case下面必须是整型常数。
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。