Так как не очень понятно, что делать со значениями по умолчанию, попробую выложить 2 варианта. Я предполагаю, что return 0
- это возвращаемое значение, прошедшее проверку.
Если требуется просто отклонить проверку, если 2 значения равны, этого должно быть достаточно, чтобы условие
if( firstChoice==secondChoice ||
firstChoice== thirdChoice || secondChoice==thirdChoice){
return -2;
}
return 0;
независимо по умолчанию.
Если вместо этого вы все равно должны проверить все поля со значением 0 и проверить на равенство поля, отличные от 0, условие может стать следующим:
if( (firstChoice!=0 && firstChoice==secondChoice) ||
(firstChoice!=0 && firstChoice== thirdChoice) || (secondChoice !=0 && secondChoice==thirdChoice)){
return -2;
}
return 0;
таким образом поля с значение 0 подтверждено