/*
switch 语句的使用方法:
格式:
switch (数值/变量)
{
case 数值1://如果数值等于数值1,就会执行数值1后面的所有语句,直到遇到break为止。
语句1;
语句2;
break;
case 数值2://如果符合数值2,后面的条件是不会执行的。
语句1;
语句2;
break;
case 数值3://case 后面只能判断值,不能判断条件。
语句1;
语句2;
break;//必须有break,否则会执行后面的所有语句,直到遇到break为止。
default :数值不等于前面的数值,执行default后面的语句。
语句3;
break;//退出switch 语句。
}
*/
#include<stdio.h>
int main()
{
/*
int a = 10;
int b = 10;
switch (a )
{
//case a ==10:这样写是错的,直接写case 10;
case 10:
printf ("A\n");
b ++;
case 5:
printf ("B\n");
b ++;
case 3:
printf ("C\n");
b ++;
break;
default :
printf ("D\n");
break ;
}
printf("b的值是%d\n",b );
*/
/*
结果:(a 如果是负数,b++就不会执行。)
A
B
C
b的值是13
mactekiMacBoo
*/
//switch 语句的使用注意
char c = '-';
int a =10;
int b = 5;
switch (c )
{
//case 后面如果要定义变量,必须用{}括起来。明确作用域。否则sum的作用域不明确。
case '+':
{
int sum = a + b ;
printf ("和是%d\n",sum);
break;
}
case '-':
{
int minus = a - b ;
printf ("差是%d\n",minus);
break;
}
//default:可以省略
//break;
}
return 0;
} |
|