Ho un problema con questo codice
codice:
for($j=0; $j<$contaElementi; $j++){
	
        $riga=$arrayDom[$j];
	$puntiDomanda=$riga['punteggio'];
	switch($puntiDomanda){
	        case 1: $domanda1pt++;break;
	        case 2: $domanda2pt++;break;
		case 3: $domanda3pt++;break;
	}
        $punti=$punti+$puntiDomanda;
	if($punti<=32 & $domanda1pt<=8 & $domanda2pt<=3 & $domanda3pt<=6){

		  }else{
		    switch($puntiDomanda){
		     case 1: $domanda1pt--;
		     case 2: $domanda2pt--;
		     case 3: $domanda3pt--;
		    }
		  $punti=$punti-$puntiDomanda;
 		  }
	
	}
In pratica deve presentare 17 domande divise nel modo indicato nell'if e che in totale abbiano un punteggio di 32. Il problema è che tutte le volte che lo eseguo nn mi dà sempre 17 domande. a volte me ne dà 16 e a volte 18. Qualcuno mi sa dire dove sto sbagliando?