È sempre meglio evitare assegnazioni nelle condizioni: risulta ambiguo se si volesse realmente intendere una assegnazione(=) o sia un errore di scrittura per la comparazione(==). Siccome puoi fare la stessa cosa assegnando esplicitamente true e false alla variabile, non vedo perché non farlo.