问题描述
我一直在努力弄清为什么我的计数器循环没有运行。我的代码片段即使满足条件(计数器> = 10)也不会运行。它应该说我输掉了比赛,但无论如何也不会输掉。我最初以为是因为计数器处于循环中,并且由于它将一直运行,所以它永远不会满足条件,但即使那样它仍然不会运行。我很抱歉,如果不是间隔最好的代码,我还是编码新手
void draw ()
{
int name=5,strikes=1;
int [][] scores= new int [name][strikes];
int score1=0;
keypressed();
{
for (int x=0; x<10; x++)
{
first();
if (key == 'r' || key == 'R')
{
secoend();
}
if (key != 'r' || key != 'R')
{
score1++;
} else if (score1>=10)
{
background(255);
String text="You Lost the Game";
text(text,411,90);
}
}
}
}
解决方法
此if语句始终为真,因此它将永远不会进入else分支:
if (key != 'r' || key != 'R')
key
只能是一件事,所以这两个总是正确的
我想你提到:
if (key != 'r' && key != 'R')
,
检查您的if语句,因为if(key != 'r' || key != 'R')
始终为真,所以您总是在增加score1。