修正了If - Else语句
Bug in a fixed If - Else statement
这是我在这个网站上的第一篇文章。
正如标题所说,我在If - else If - else代码块中遇到了一个bug。问题是,我很有信心我已经涵盖了所有9种可能的结果。
这很难解释,所以如果你们能看看我的。cpp文件并运行它(希望它能运行,因为我在mac上使用了c++),你可能会更容易理解我的问题。 源代码CPP文件 如果您浏览我的action();,在else语句中,我故意显示您遇到了一个错误,以便万一有错误,我将被告知。 我想做的是: 满足的每个条件都有相应的语句。'A', 'W', 'D'是用户输入。我使用了一个toupper命令来强制编译器只检查' a ' 'W' 'D'。然而,我发现的主要问题是,即使toupper工作(我确认),程序经常显示正确的语句,但即使用户(我尝试过)从A, W, D(不区分大小写,因为toupper)输入,仍然不知何故设法出错。 请尝试一下,尝试几次后你可能也会遇到它。如果你遇到了一个bug,我就写"你遇到了一个bug" 请帮助我,因为我真的不知道还有什么其他方法可以找到错误。也许它就在我眼前,但我似乎看不出是哪一个。 谢谢!userinput | randomAImove | outcome
A 1 statement
A 2 statement
A 3 statement
D 1 statement
D 2 statement
D 3 statement
W 1 statement
W 2 statement
W 3 statement
else 1||2||3 statement
将AImove
函数更改为
void AImove()
{
turn = rand () % 3 + 1;
}
(添加+ 1
),否则可能会在turn
中得到0
,从而导致您"遇到bug"
- 我的简单if-else语句是如何无法访问的代码
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 如果 else 语句不断循环
- C++ If/Else 语句被跳过
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 如何将 if else 语句重写为 switch 语句
- 在 C++ 中的 if-else if- else 语句期间更改变量
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 如果 else 语句使用大写和小写字母
- 为什么无论输入如何,所有 if-else 语句都会打印?
- 嵌套的 else 语句 c++
- 为什么切换 if else 语句的顺序会导致错误?
- 如何使用 if else 语句
- if/else 语句输出由于加号或减号而未显示正确的消息
- if-else 语句仅按特定顺序工作,我不知道为什么
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如何在C++中为 if 和 else 语句定义新行为
- 如何在 if-else 语句中使用 C++20 的可能/不太可能属性
- While循环和if/else语句工作不正常