While Loop: repite ciertas instrucciones hasta que no se cumpla una determinada condición . Cada vez que comienza en la primera de las instrucciones, comienza una nueva iteración. La condición puede ser un bucle simple 10 veces o hasta que var1 = True.
i = 0
Mientras yo <10
imprimir hola // imprime hola 10 veces
i ++
Declaración If: si se cumple una condición, ejecute ciertas instrucciones una vez .
- ¿Cómo se desarrollaron los algoritmos cuánticos?
- ¿Qué es un algoritmo en C?
- ¿Es correcto mi nuevo estado de ánimo? Ingresé a la programación desde un punto de vista de programación algorítmica y, como tal, tengo una inclinación a querer saber cómo funcionan las cosas debajo. Pero ahora, después de un tiempo en el mundo de los desarrolladores, finalmente tengo que darme cuenta de que se trata menos de eso. ¿Lo que usted dice?
- Si necesita almacenar operaciones de deshacer / rehacer en un procesador de textos, ¿qué estructura de datos se puede usar?
- ¿Existe algún algoritmo de clasificación con O (n) en el tiempo y O (n ^ 2) en la complejidad del espacio?
i = 0
Si yo <10
print hello // imprime hello 1 vez
Para convertir un bucle While en un conjunto de declaraciones if de una manera ingenua es escribir declaraciones if. Esto solo funcionará si sabemos de antemano cuántas iteraciones se requieren en el momento de la compilación.
si yo <10
imprimir hola
i ++
si yo <10
imprimir hola
i ++
.
.
si yo <10
print hello // 10 declaraciones if y cada if imprime hola una vez
Si no se conoce el número de iteraciones en el momento de la compilación, entonces, como Manish K Singh mostró, utilice la recursividad. El único problema que debe considerar es que el ciclo recursivo debe finalizar en algunos puntos. Es decir, no debería ser un ciclo interminable.
Otra opción disponible si está trabajando con lenguaje ensamblador o programación en C es usar declaraciones GOTO. Sin embargo, este uso está altamente desaconsejado. Para nuestro ejemplo, el trabajo simple es similar al de while.
si yo <10
imprimir hola
i ++
Ir a la declaración 1