#include<stdio.h>int main (){int a;scanf("%d",&a);switch(a){case1:printf("1\n");break;case2:printf("2\n");break;case3:printf("3\n");break;default:printf("4\n");break;}return0;}
switch语句后的括号里是变量表达式,case 后面是常量表达式
switch只能对于基本类型中的整型使用,用于浮点型会编译失败,而整型例如有int , short int,char等
#include<stdio.h>int main (){float a;//编译错误 scanf("%d",&a);switch(a){case1:printf("1\n");break;case2:printf("2\n");break;case3:printf("3\n");break;default:printf("4\n");break;}return0;}
不能有两个或以上的case的数值相同(注意是数值),当然也不能两个或以上的default
#include<stdio.h>int main (){int a;scanf("%d",&a);switch(a){case1:printf("1\n");break;case2:printf("2\n");break;case65:printf("3\n");break;case"A":printf("8\n");break;//'A'ASCI码值即是65,编译错误 default:printf("4\n");break;}return0;}
switch语句的要点#include<stdio.h>int main (){ int a; scanf("%d",&a); switch(a){ case 1 :printf("1\n");break; case 2 : printf("2\n");break; case 3 : printf("3\n");break; default :pri...