Java - No comprendo el for

 
Vista:

No comprendo el for

Publicado por omar (1 intervención) el 20/11/2018 05:52:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package ejercicio14;
 
/**
 *
 * @author Francisco
 */
public class Ejercicio14 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       int value = 0;
       for (int num = 10; num <= 40; num += 10){
       value = value + num;
       }
        System.out.println(value);
    }
   }

el programa da resultado de 100 mi deduccion fue que en el limite que es de cuarenta lo cual multiplica por 10 y creo asta el ultimo (num) suma 10 pero no me cuadra ustedes me podran ayudarme a comprenderlo ofreco una carpeta llena de peliculas del 2010 https://mega.nz/#F!1AolyArA
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 Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

No comprendo el for

Publicado por Billy Joel (876 intervenciones) el 20/11/2018 15:26:46
Los profesores siempre nos inculcaban las famosas pruebas de escritorio.
Una alternativa que tienes es usar un IDE como Netbeans o Eclipse y hacer correr el programa en modo debug.
La otra alternativa es colocar multiples salidas/impresiones a través de cada instrucción para saber que fue lo que hizo el programa en cada iteración. En tu caso el código quedaría como:

1
2
3
4
5
6
7
8
9
10
11
int value = 0;
for (int num = 10; num <= 40; num += 10) {
    System.out.println("-------");
    System.out.println("num: " + num);
    System.out.println("value: " + value);
 
    value = value + num;
    System.out.println("value: " + value);
    System.out.println("________");
}
System.out.println(value);

Y la salida debería ser algo como esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-------
num: 10
value: 0
value: 10
________
-------
num: 20
value: 10
value: 30
________
-------
num: 30
value: 30
value: 60
________
-------
num: 40
value: 60
value: 100
________
100

Espero haberte ayudado
Saludos!!
;-)
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