Java - Bucle

 
Vista:

Bucle

Publicado por Alberto Delis (3 intervenciones) el 07/10/2021 18:40:28
public class PrAp01a {

public static void main(String[] args) {
int x = 1;
int y = 1;
while (x < 5)
y += ++x;
// x++;
System.out.println( "" + y + x);

}

}

// No entiendo por más que lo veo porque imprime en pantalla 155
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 7aamin

Bucle

Publicado por 7aamin (8 intervenciones) el 08/10/2021 01:04:17
Pues simplemente porque ese es el resultado que te da por la operacion que estas haciendo:
x = 1, y = 1
como x vale 1 ( es menor que 5)
y = y + ( x + 1) = 3
x = 2

como x vale 2 (es menor que 5)
y = y + (x + 1) = 6
x = 3

como x vale 3 (es menor que 5)
y = y + (x + 1) = 10
x = 4

como x vale 4 (es menor que 5)
y = y + (x + 1) = 15
x = 5

Resultado y + x = 155
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
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Bucle

Publicado por Kabuto (1381 intervenciones) el 08/10/2021 01:11:44
Quizás así lo veas más claro:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
        int x = 1;
        int y = 1;
        while (x < 5) {
            System.out.println("\n---------");
            System.out.println("Antes de operar....");
            System.out.println("Y: " + y + "  X: " + x);
            y += ++x;
            System.out.println("Despues de operar....");
            System.out.println("Y: " + y + "  X: " + x);
            System.out.println("---------");
    }
    // x++;
    System.out.println( "" + y + x);
 
    }

Resultados en pantalla:
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
28
---------
Antes de operar....
Y: 1  X: 1
Despues de operar....
Y: 3  X: 2
---------
 
---------
Antes de operar....
Y: 3  X: 2
Despues de operar....
Y: 6  X: 3
---------
 
---------
Antes de operar....
Y: 6  X: 3
Despues de operar....
Y: 10  X: 4
---------
 
---------
Antes de operar....
Y: 10  X: 4
Despues de operar....
Y: 15  X: 5
---------
155
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

Bucle

Publicado por Alberto Delis (3 intervenciones) el 08/10/2021 09:35:04
muchas gracias por la explicación ya si lo veo claro. Lo que no conseguía entender era como llegaba a tomar el valor 15 la y. Con vuestras explicaciones me ha quedado super claro muchas gracias.
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