non mi sono spiegato...

se tu scrivi:

if (qualcosa) fai check =1;

else fai check =1;

hai come risultato che check è sempre = 1
il che non ha senso.