布尔函数不起作用

时间:2013-12-09 04:02:06

标签: c++ arrays function boolean

我想知道逻辑是否正确。该函数通过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;
}

1 个答案:

答案 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条件中。