Esta es una de las cosas que más odio cuando lo veo en el código de otra persona. Sé lo que significa y por qué algunas personas lo hacen de esta manera ("¿qué pasa si accidentalmente pongo '=' en su lugar?"). Para mí es muy parecido a cuando un niño baja las escaleras contando los pasos en voz alta.
De todos modos, aquí están mis argumentos en contra:
- Interrumpe el flujo natural de lectura del código del programa. Nosotros, los humanos, decimos "si el valor es cero" y no "si cero es el valor".
- Los compiladores modernos le advierten cuando tiene una asignación en su condición, o en realidad si su condición consiste simplemente en esa asignación, lo que, sí, parece sospechoso de todos modos
- No debe olvidarse de poner doble '=' cuando esté comparando valores si es programador. Usted también puede olvidarse de poner "!" cuando se prueba la no igualdad.