gpt4 book ai didi

c++ - 应用运算符 "and &&" "or || "C++ 的更好方法

转载 作者:行者123 更新时间:2023-11-28 00:31:31 28 4
gpt4 key购买 nike

问题:有没有比我现在使用的更有效的方法来使用运算符或“||”?

我正在创建 HangMan 游戏,玩家在其中输入一个字母,跳出循环的唯一方法是输入正确的单词,在这种情况下,if 语句是唯一的跳出方法。

我的编译器遇到了问题,也许是我需要开发一个更好更简洁的代码版本,但这是我目前拥有的...

// w is the word chosen
if(w1=='d' && w2=='u' && w3=='c' && w4=='k' || answer == error)
{


if(w1=='d' && w2=='u' && w3=='c' && w4=='k')
{
cout << "The word is correct \n";
}
else if (answer == error)
{
cout << " You got 5 strike you lost \n";
}
}

我目前在 Ubuntu 中使用 Qt Project Compiler 来编译我的 C++ 程序。

我在命令行上使用 Gcc g++ 时没有这个错误/建议

/home/cristian/Qt_Programs/Hangman_Game/main.cpp:123: warning: suggest parentheses around '&&' within '||' [-Wparentheses]

最佳答案

您不需要第一个 if 语句。第二个 if-else 无论有没有它都会完成同样的事情。那应该删除编译器建议。

if (w1 == 'd' && w2 == 'u' && w3 == 'c' && w4 == 'k') {
cout << "The word is correct \n";
}
else if (answer == error) {
cout << " You got 5 strike you lost \n";
}

关于c++ - 应用运算符 "and &&" "or || "C++ 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735962/

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