------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
选择结构switch
switch结构
switch(数值)(括号里的数值一般是常量或常量表达式)
{
case 数值1;:
语句0;
……….;
Break;
case 数值2:
语句1;
……….;
Break;
case 数值3:
语句2;
……….;
Break;
Default:
语句3;
……….;
Break;
}
switch中只会执行1条case语句。
break:退出整个switch语句
如果case后面没有break,就会执行后面所有的case中的语句,知道遇到break为止,
如果要在case后面定义新的变量必须用大括号{}包住。
if和switch
if语句能完成的功能,switch并不一定能完成。If(a>100),用switch就不能判断。
在某些情况下if语句和switch语句可以互换。
Switch能完成的功能,if语句都能完成
如
int main()
{
char grade;
scanf("%c",&grade);
switch(grade)
{
case 'A':
printf("90-100\n");
break;
case 'B':
printf("80-90\n");
break;
case 'C':
printf("70-80\n");
break;
case 'D':
printf("60-70\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
结果
补充说明运算符的优先级