07/08/2009, 00:49
|
| | Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 9 meses Puntos: 1 | |
Respuesta: Ayuda con pequeño ejemplo Es sencillo, el ++ incrementa en uno el valor de la variable, y el -- decrementa en 1 el valor de la variable. Si no incrementases o decrementases el valor se quedaría metido en el while en el caso de la i o en el do en el caso del número, ya que son esas variables las que aparecen en la condición de salida del bucle.
El error que te sale probablemente sea un error de bucle infinito, te lo explicaré.
En el while, tienes puesto que se ejecute el bucle mientras la i sea menor al valor de numero. Si la i comienza en 0 y vas sumandole cada vez uno con el i++, llegará un momento en que sea igual a la variable numero y saldrá del bucle. Sin embargo, si en vez de i++ haces i--, al principio la i valdrá 0, en la siguiente iteración -1 y así sucesivamente restando 1. ¿Qué pasará entonces? Que la i siempre será menor que la variable numero y el bucle nunca terminará.
Con el bucle do pasa igual.
Espero que te haya aclarado la duda. |