我想知道逻辑是否正确。该函数通过compcards []以及用户输入的数字(例如4)来设置一个数组,例如用户输入的数字。但是如果用户猜对了6,它将返回false。我想问用户五次猜测存储在compcards []中的数字。我想知道在这种情况下我的if else语句是否有意义?
bool checkIfCorrect(int checkcard, int compcards[]){
for ( int i=0; i<5; i++)
{
if(compcards[i] == checkcard)
cout<<"correct"<< endl;
return true;
}
return false;
}
答案 0 :(得分:1)
更改您的功能,如下所示
bool checkIfCorrect(int checkcard, int compcards[]){
for ( int i=0; i<5; i++)
{
if(compcards[i] == checkcard)
{
cout<<"correct"<< endl;
return true;
}
}
return false;
}
当2张卡相同时,您将return true
(打印出"correct"
后)。在这里,您必须将return
语句包含在if
条件中。