2010-05-30 4 views
8

¿Qué es exactamente los errores uno por uno en el ciclo while? ¿Cómo lo averiguo y cómo solucionarlo? Gracias¿Cuál es exactamente el error de uno por uno en el ciclo while?

+0

Si tiene un error específico en el código con el que desea ayuda, debe publicar el código. –

+0

No, no, no es un programa para corregir. Tengo que rastrear algunos programas para saber cuál es el error y es para una final, así que no puedo esperar ninguno. – Dina

+0

¿Necesita la etiqueta 'homework'? –

Respuesta

19

Un off-by-one error es, por ejemplo, cuando se escribe la intención de realizar un bucle n veces y escribir algo como:

for (int i = 1; i < n; ++i) { ... } 

o:

for (int i = 0; i <= n; ++i) { ... } 

En el primer caso se ejecutará el bucle (n - 1) veces y en el segundo caso (n + 1) veces, dando el nombre de a una por vez. Son posibles otras variaciones pero, en general, el ciclo se ejecuta demasiado o demasiado pocas veces debido a un error en el valor inicial de la variable de ciclo o en la condición final del ciclo.

El bucle se puede escribir correctamente como:

for (int i = 0; i < n; ++i) { ... } 

Un bucle es sólo un caso especial de un bucle while. El mismo tipo de error se puede hacer en while bucles.

+7

hey, tus ejemplos están apagados por 2;) – Agos

Cuestiones relacionadas