Apenas estoy empezando a aprender programación y me dejaron una tarea la cual es aprender las diferencias entre for, while y do while c++
Espero puedan ayudarme
Gracias de ante mano
Yo por el momento no he tocado C++, pero seguro que es casi lo mismo que en java...
FOR:
for (int i = 0; i < 7 ; i++){
println(i);//creo que en c++ se usa el println para mostrar por pantalla
}
Si tienes ese bucle for, lo que hará es: mientras "i" sea menor de 7, se mostrará el valor de "i" por pantalla. Una vez que "i" sea mayor de 7, se terminará el bucle.
WHILE:
Las sentencias while sirven para hacer bucles sujetos a una estructura lógica. Por ejemplo:
While (i < 7) {
println(i);
}
En este caso el bucle while hace exactamente que el anterior bucle for. Lo que dice es: mientras "i" sea menor de 7 haz lo que tengo dentro del bucle.
Do While:
Este tipo de bucle lo que dice es: Haz "esto" en bucle hasta que se se cumpla cierta condición, y entonces haces "esto otro".
do{
//Aquí lo que hace es mostrar el valor de "i", luego suma +1 a "i". Cuando "i" sea mayor de 7, saldrá de la sentencia do e irá a la sentencia while
println(i);
i++;
}while (i < 7){
println("Ahora el valor de 'i' es mayor de 7");
}
Prácticamente es lo mismo, porque lo que dices es: haz esto hasta que se cumpla lo otro. La principal diferencia es que en el "while" cuando la condición se cumple, se rompe el bucle y el programa sigue de manera secuencial, y en el "do..while", cuando se cumple la condición lo que hace es saltar de la sentencia "do" a la "while", y cuando esta última termina (con el fin de los corchetes "}"), seguirá con las siguientes líneas de programa de manera secuencial.
No se si te he ayudado o te he liado más :roto2rie: