Dev - C++ - Me pueden ayudar con este codigo porfavor

 
Vista:
sin imagen de perfil

Me pueden ayudar con este codigo porfavor

Publicado por alessandro (4 intervenciones) el 20/07/2018 05:26:44
Quisiera saber porque el resultado de este programa es 4..Se los agradeceria mucho si respondieran ,gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
 
using namespace std;
 
int main(){
    int sum=0;
    for(int i=1;i<10;i+=2){
        if(10/i==2)
        break;
        sum+=i;
 
    }
 
    cout<<sum<<endl;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me pueden ayudar con este codigo porfavor

Publicado por juanki (73 intervenciones) el 20/07/2018 13:26:17
Hola

Tu esperas que de 20 ¿no? Que se salte el 5.

Hay una forma muy fácil de depurar y ver qué pasa, y es añadir unas cuantas líneas que vayan mostrando lo que ocurre:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
    int sum=0;
 
    for(int i=1;i<10;i+=2){
        cout << "I: " << i << endl;
        if(10/i==2) {
            cout << " break" << endl;
            break;
        }
 
        sum+=i;
        cout << "suma: " << sum << endl;
    }
 
    cout << sum << endl;
 
    return 0;
}

Como ves, cuando llega al break, se termina el bucle. Tu quieres que continúe, pero que no haga nada con ese ciclo, tienes que usar en su lugar continue.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar