【发布时间】:2017-12-13 17:57:22
【问题描述】:
所以我一直试图弄清楚如何为我的 if 语句使用正确的条件(我知道代码本身有些丑陋,但我关心 atm 的条件)。只要“theguess”(用户输入的字符)在第一个 if 语句中等于“H”或“h”,如果它在第二个 if 中等于“T”或“t”,我希望它进入 if 语句声明,并且如果它不等于第三个的“H”、“h”、“T”或“t”。我以前有||而不是 && 但这也没有用。请阻止我
将字符输入或存储到变量中没有问题,只是我的逻辑有缺陷。
编辑:我决定尝试 && 的原因是因为它解决了其他人提出的类似问题。抱歉,笨拙的代码逻辑与我想要的不匹配。
if (theguess == ('H') && ('h'))
{
P1score -= 5;
puts("-5 Points!");
}
if (theguess == ('T') && ('t'))
{
P1score += 10;
puts("+10 Points!");
}
if (theguess != ('H') && ('h') && ('T') && ('t'))
{
return 0;
}
【问题讨论】:
-
1.你的语法是错误的。任何基本教程都将涵盖正确的语法,只是猜测无济于事... 2. 您的描述说“等于 'H' OR 'h',但您的代码使用了 AND。
-
使用这个语法:
if (theguess == 'H' || theguess == 'h')等等。 -
试过使用
else if? -
对于第一个 if,
theguess等于H或theguess等于h。祝你好运。 -
我投票决定将此问题作为题外话结束,因为它是关于懒惰阅读教程...:/
标签: c if-statement char conditional-statements