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\
case在c语言中是:情况。switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法(switch,case,break和default是关键字):当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
语句规则:
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是唯一性的表达式;也就是说,不允许两个case具有相同的值。
以上内容参考:百度百科-switch