我无法使用END的bool值来停止运行循环(代码如下)。该程序的其余部分工作,但我似乎无法让我输入end时停止循环。有什么建议么?如何使用bool sentinel值在C++中结束while循环?
bool END = false;
while (!END)
{
cout << "Please enter a song or END to terminate: ";
getline(cin, track);
results = binarySearch(tracks, numTracks, track);
if (results == -1)
cout << track << " is not on the set list.\n";
else if (results != -1)
{
cout << track << " is on the set list.\n";
}
}
你为什么期望循环停止? END始终是错误的。 – Ian
'END'在while循环内永不改变 – DimChtz
您的意思是您不知道如何检查输入是否为“END”?因为正如其他人指出的,你永远不会改变该变量的值,所以当然循环永远不会终止。 – Borgleader