Elección del bucle apropiado¶
Las estructuras for
, do - while
y while
se pueden transformar
entre sí de forma relativamente sencilla.
for (int i = 0; i < 10; ++i)
{
sentencias;
}
//equivale a
int i = 0;
while (i < 10)
{
sentencias;
++i;
}
Por ello, al programador novel suele surgirle la duda de cúal elegir para una determinada tarea. Sin embargo, las pautas son simples haciéndonos las siguientes preguntas:
¿Se conoce el número de iteraciones a realizar de antemano?
SI: la opción a elegir es usar un bucle
for
NO: entonces debemos hacernos una nueva pregunta:
¿Se ejecutará al menos una vez el bloque de sentencias asociado al bucle?
SI: deberemos utilizar un bucle
do - while
NO: el bucle
while
debería ser la elección.