(1)if else级联语句是顺序往下执行;
switch case语句根据case后面的常量决定从哪里开始执行,break决定从哪里退出。
如果"case: 1"这个语句后面没有break,则会进入下面这个语句“case 2:”,以此类推。
//switch case语句
#include<stdio.h>
int main()
{
int type;
scanf("%d",&type);
switch(type){
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
default:
printf("what's the fuck");
}
}
(2)switch case与if else比较
//switch case 语句
#include<stdio.h>
//
int main()
//{
// int type;
// scanf("%d",&type);
//
// switch(type){
// case 1:
// printf("yi");
// break;
// case 2:
// printf("er");
// break;
// default:
// printf("what's the fuck");
// break;
// }
//
// return 0;
//}
/*switch case语句来是是实现的
{
int grade;
scanf("%d",&grade);
grade=grade/10;
switch(grade){
case 10:
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("E");
break;
}
return 0;
}
*/
//下面是if else级联语句实现的
{
int grade;
scanf("%d",&grade);
if(grade>=90){
printf("A");
}else if(grade>=80){
printf("B");
}else if(grade>=70){
printf("C");
}else if(grade>=60){
printf("D");
}else{
printf("E");
}
return 0;
}