Java - Tecnicas de PRogramacion

 
Vista:

Tecnicas de PRogramacion

Publicado por Lu (1 intervención) el 08/12/2019 21:16:42
En este código, por qué resultado es 17?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Ejercicio1 {
 
    public static void main(String[] args) {
 
        int resultado=0;
 
        for(int i=0;i<5;i++){
 
               if(i==3){
 
                resultado=resultado+10;
 
            }
 
            else{
 
                resultado=resultado+i;
 
}
 
        }
 
        System.out.println("El resultado es: "+resultado);
 
    }
 
}
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
Imágen de perfil de pablo
Val: 626
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Tecnicas de PRogramacion

Publicado por pablo (239 intervenciones) el 08/12/2019 21:25:29
Hola Lu por que por cada vuelta de bucle va contra el if y el else cada vez que pase hasta 3 sumara lo que lleva es decir primero entra 0
entonces como no es igual que 3 va al else y suma 0 + 0 = 0, y queda almacenado con 0 al pasar otra vuelta de bucle i no será igual a 3 si no a 1 entonces entra al else pero recuerda que lleva 0 almacenado entonces hará la misma operacion 0 + 1 = 1 que es el valor que tiene la i así hasta llegar a 3 cuando es igual a 3 resultado llevara el valor de 3 entonces sumara 3 + 10 = 13 luego ya que falta una sola pasará por 4 pero cuatro no es igual que 3 entonces pasa a else que te dará como resultado 13 + 4 = 17.

Espero haberme explicado aunque sea un poco jaja, cualquier duda pregunta.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar