Problema con for

Iniciado por JonaLamper, 12 Marzo 2014, 22:31 PM

0 Miembros y 1 Visitante están viendo este tema.

JonaLamper

Hola  ;D  una preguntilla rápida y fácil:

No consigo ver porqué este bucle es infinito cuando lo ejecuto:

Código (cpp) [Seleccionar]
int totalCaracteres = 16;
for (int i = 0; i <= totalCaracteres; i++) {
if (i = 0) {
cout << ascii218;
}
else {
cout << "A" << endl;
}
}
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

leosansan


A bote pronto supongo que será que asignas en lugar de comparar:

Código (cpp) [Seleccionar]

if (i = 0) /*<==AQUI i siempre es cero*/

en lugar de:

if (i ==0) /*<==AQUI comparas*/



¡¡¡¡ Saluditos! ..... !!!!





Yugget

Como bien ya te respondió leosansan estás asignando un valor, en vez de comparar la igualdad.

Visita este enlace con todo los operadores lógicos para evitar fallos tontos:

http://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B

Saludos!

JonaLamper

Dios... estos son los fallos que me cabrean.

Muchísimas gracias ^^
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

dmacias

Me ha pasado hace unos dias igual, pedi ayuda a un amigo que tenia conectado por face y textualmente me dijo
"Gilip*ll@s, estas asignando en vez de comparar, siempre sera x = 1 ( en mi caso)"

Creo que aprendi la lección, aunque apuesto que habra muchos mas comentarios de estos en mi aprendizajo xD