se metti il punto e virgola dopo l'if lui la prende come un'istruzione nulla e non fa una mazza... non si deve mettere il punto e virgola dopo un IF...
if (a == b)
una istruzione;
oppure
if (a == b) {
un gruppo di istruzioni;
...................................;
...................................;
}
Ciao