switch

来源:互联网 发布:华侨大学hqu网络 编辑:程序博客网 时间:2024/05/17 22:24
#include <stdio.h>


/*


if (条件)
{

}


switch (数值) //只能判断是否相等,不能是条件
{
case 数值1: //只能判断是否相等,不能是条件
语句1;
语句2;
break;
case 数值2: //判断选择的数值之间不能重复和有冲突???
语句1;
语句2;
break;


 default:
语句1;
语句2;
break; 
//break:退出整个switch语句
}




*/


int main ()
{
int a = 10;
switch (a)
{
case 10:
printf("A\n");
break;
case 5:
printf("B\n");
break;
case 0:
printf("C\n");
break;
default :
printf("D\n");
break;
return 0; //输出结果A
}


int b = 10;
//break:退出整个switch语句
//如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
switch (b)
{
case 10:
printf("A\n");
case 5:
printf("B\n");
case 0:
printf("C\n");
break;
default :
printf("D\n");
break;
return 0; //输出结果A B C
}





int c = 10;  // c = 10
int d = 20;
//break:退出整个switch语句
//如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
switch (c)
{
case 10:
printf("A\n");
b++;
case 5:
printf("B\n");
b++;
case 0:
printf("C\n");
b++;
break;
default :
printf("D\n");
break;
return 0;
}
printf("b的值是%d\n",b);//输出结果D,b=20
//输出结果A B C ,b=23


char c = '+';
int a = 10;
int b = 20;
//如果要在case后面定义新的变量,必须用花括号{}包住
switch (c)
{
case '+' //{
int sum = a + b;//错误,sum变量作用域不明确
ptintf("和是%\n",sum);
break; //}
case '-' //{
int minus = a - b;
ptintf("差是%\n",minus);
break; //}
}
0 0
原创粉丝点击