switch

#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; //}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值