ad essere sincero ho dubbi anche sul fatto che funzioni la seconda sintassi, per due motivi
1. la struttura di diversi casi fatta con l'if dovrebbe essere qualcosa del tipo
codice:
if (riscontro == caso1){
	//esegui azioni1
} else if (riscontro == caso2){
	//esegui azioni2
} else if (riscontro == caso3){
	//esegui azioni3
} else if (riscontro == caso4){
	//esegui azioni4
}
2. "="(uguale) è un operatore che assegna un determinato valore ad una variabile, ma per verificare l'uguaglianza è necessario usare "==" come ho scritto anche sopra