布尔函数不起作用

boolean function not working

本文关键字:不起作用 函数 布尔      更新时间:2023-10-16

我想知道这个逻辑是否正确。该函数通过compcards[]获得一个let数组,比如1,2,3,4,5,还有一个用户输入的数字,比如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;
}

更改您的函数如下,

bool checkIfCorrect(int checkcard, int compcards[]){
    for ( int i=0; i<5; i++)
    {
        if(compcards[i] == checkcard)
        {       
            cout<<"correct"<< endl;
            return true;    
        }
    }
    return false;
}

当两张卡片相等时,您将return true(打印出"correct"后)。在这里,您必须将return语句包含在if条件中。