4.11 Precauciones con if y bucles

Asignaciones en los if y los bucles


Hemos visto que una asignación es una expresión. Por ello se puede colocar dentro de cualquier construcción if, while o similar:

	if ( variable = valor ) { ... }

Este uso muchas veces es erróneo, porque casi siempre pretendemos escribir:

	if ( variable == valor ) { ... }

Pero como es correcto, el compilador no abortará si se encuentra estas construcciones (de todas formas, muchos compiladores emiten una advertencia si encuentran asignaciones dentro de ifs).

Bucles for


Aunque el C lo permite, es conveniente no modificar la variable contadora dentro del bucle.