Ejemplos de diferencia entre while, do-while y for García Hernández Francisco Moisés Menú de 4 opciones y diagrama de flujo hecho en clase INICIO Menu 1)El mayor de 2 numeros 2)El mayor de 3 numeros 3)for 1 al 7 4)for 3 al 1 Escoge una opcion opc a,b i=1;i<8;i++ a,b,c i a>b b es mayor (a==b)&&(a==c) a es mayor i=3;i>0;i-Todos iguales i (b>a)&&(b>c) 1 b es mayor (a>b)&&(a>c) c es mayor a es mayor 1 FIN El numero mayor de dos números El número mayor de tres números for del 1 al 7 for del 3 al 1 Menú de 4 opciones y diagrama de flujo, dentro de un for INICIO i=1;i<=6;i++ 2 Menu 1)El mayor de 2 numeros 2)El mayor de 3 numeros 3)for 1 al 7 4)for 3 al 1 Escoge una opcion opc a,b i=1;i<8;i++ a,b,c i a>b b es mayor (a==b)&&(a==c) i=3;i>0;i-- a es mayor Todos iguales i (b>a)&&(b>c) 1 b es mayor (a>b)&&(a>c) c es mayor a es mayor 1 2 FIN Lo que ocurre es que el ciclo se repite tantas veces como esté indicado en el for, si en el for una de las condiciones nos dice que i>7, entonces el ciclo se repetirá 6 veces, y así para los demás valores. Menú de 4 opciones y diagrama de flujo, dentro de un while w INICIO i=1;i<=6;i++ 2 Menu 1)El mayor de 2 numeros 2)El mayor de 3 numeros 3)for 1 al 7 4)for 3 al 1 Escoge una opcion opc a,b i=1;i<8;i++ a,b,c i a>b b es mayor (a==b)&&(a==c) i=3;i>0;i-- a es mayor Todos iguales i (b>a)&&(b>c) 1 b es mayor (a>b)&&(a>c) c es mayor a es mayor 1 2 FIN Lo que sucede en este caso es que se repite indefinidamente el menú hasta que selccionemos un valor diferente al indicado en el chile como verdadero. Menú de 4 opciones y diagrama de flujo, dentro de un do-while dw INICIO i=1;i<=6;i++ 2 Menu 1)El mayor de 2 numeros 2)El mayor de 3 numeros 3)for 1 al 7 4)for 3 al 1 Escoge una opcion opc a,b i=1;i<8;i++ a,b,c i a>b b es mayor (a==b)&&(a==c) i=3;i>0;i-- a es mayor Todos iguales i (b>a)&&(b>c) 1 b es mayor (a>b)&&(a>c) c es mayor a es mayor 1 2 FIN En este caso el do-while no se aprecia muy diferenciado del while, ya que la variable esta después del menú, lo que nos trae de consecuencia que no haya una diferencia entre las veces que este aparece.