stickylife
Bovino Milenario
- Desde
- 24 Ene 2009
- Mensajes
- 1.225
- Tema Autor
- #1
hola amigos, estoy aprendiendo c++ y estoy teniendo un pequeño problema con este ejercicio:
int x = 7;
bool found = false;
do
{
cout << x << " ";
if (x <= 2)
found = true;
else
x = x - 5;
} while (x > 0 && !found);
cout << endl;
return 0;
Para mi el resultado es 7 pero la realidad es que el resultado o output es 7 2.
que alguien me explique la parte del while, ¿porque la primera que se ejecuta el do while el while devuelve "true" si 2 > 0(true) && !found (false)entonce debería de ser "False" y terminar con el loop?
ojala entiendan mi duda.
int x = 7;
bool found = false;
do
{
cout << x << " ";
if (x <= 2)
found = true;
else
x = x - 5;
} while (x > 0 && !found);
cout << endl;
return 0;
Para mi el resultado es 7 pero la realidad es que el resultado o output es 7 2.
que alguien me explique la parte del while, ¿porque la primera que se ejecuta el do while el while devuelve "true" si 2 > 0(true) && !found (false)entonce debería de ser "False" y terminar con el loop?
ojala entiendan mi duda.