gpt4 book ai didi

c++ - 在 switch case 语句中,它表示 "duplicate case value"作为错误出现。有人知道为什么吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:16 26 4
gpt4 key购买 nike

我正在编写剪刀石头布程序,但这次计算机有一半的时间选择石头,三分之一的时间选择剪刀,只有六分之一的时间选择布。我这样做的方法是列举了六个可能的计算机选择值:

enum choicec {rock1, rock2, rock3, scissors1, scissors2, paper};
choicec computer;

但是,在计算机做出选择之后,我必须将这些枚举值转换为石头、布或剪刀。我使用 switch-case 语句完成了此操作:

switch(computer) {
case rock1 || rock2 || rock3:
c = 1;
break;
case scissors1 || scissors2: //ERROR!
c = 3;
break;
case paper:
c = 2;
break;
}

一是石头,二是布,三是剪刀。但是,在我作为注释写入错误的那一行,它给了我这个错误:[错误] 重复大小写值。

我不确定为什么。有什么想法吗?

最佳答案

我不确定你在做什么,但是 switch 语句应该是这样的

switch(computer) 
{
case rock1:
case rock2:
case rock3:
c = 1;
break;
case scissors1:
case scissors2:
c = 3;
break;
case paper:
c = 2;
break;
}

关于c++ - 在 switch case 语句中,它表示 "duplicate case value"作为错误出现。有人知道为什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com