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.