×

switch后每一个case

switch后每一个case(switch语句中case后面的值可以相同)

admin admin 发表于2023-03-21 15:14:52 浏览51 评论0

抢沙发发表评论

本文目录

switch语句中case后面的值可以相同


一个switch语句中, case后面的值 不可以相同。一个值只能用一次,不能重复用。
因为这些值,是程序执行的入口,若重复了,就产生了歧义。为避免歧义,若用重了,编译不能通过。
不同的几个switch语句, 各自定义的 case后面的值,可以相同,因为 它们在自己的定义域里,彼此互不相干。

给我举几个例子,switch()后面的一个case 后面有好几个句子的情况,越简单越好.


switch(sum)
{
case 1:
a = 1;
b = 0;
c = 0;
break;
case 2:
a = 1;
b = 1;
c = 0;
break;
case 3:
a = 1;
b = 1;
c = 1;
break;
default:
a = 0;
b = 0;
c = 0;
break;
}