Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCamila Uriarte Modificado hace 9 años
1
Parte 4: Estructura FOR Basada en diapositivas de Prof. Elizabeth Vidal Duarte
2
2 Sentencia while //este programa realiza la suma de los 100 primeros números int sum = 0, number = 1; while ( number <= 100 ) { sum = sum + number; number = number + 1; } System.out.print(“La Suma es: “ + suma); Estas sentencias son ejecutadas mientras que la variable number sea menor o igual que 100
3
3 Sintaxis para la sentencia while while ( ) { } while ( number <= 100 ) { sum = sum + number; number = number + 1; } Sentencias (loop body) Expresión Booleana
4
4 Mas Ejemplos Sigue sumando números 1, 2, 3, …hasta que la variable sum sea mayor a 1,000,000. Calcula el producto de los 20 primeros enteros int sum = 0, number = 1; while ( sum <= 1000000 ) { sum = sum + number; number = number + 1; } 1 1 int producto = 1, numero = 1, contador = 20, ultimoNumero; ultimoNumero = 2 * contador - 1; while (numero <= ultimoNumero) { producto = producto * numero; numero = numero + 2; } 2 2
5
5 La sentencia do-while int sum = 0, number = 1; do { sum = sum + number; number++; } while ( sum <= 100 ); Estas sentencias son ejecutadas hasta que la variable sum sea menor o igual que 100
6
6 Sintaxis do-while do { sum = sum + number; number++; } while ( sum <= 100 ); do while ( ) ; Sentencias (loop body) Sentencias (loop body) Expresion booleana
7
7 La sentencia for int i, sum = 0, number; for (i = 0; i < 20; i++) { number = scanner.nextInt( ); sum = sum + number; } Estas sentencias son ejecutadas 20 veces ( i = 0, 1, 2, …, 19). Estas sentencias son ejecutadas 20 veces ( i = 0, 1, 2, …, 19). Utilizamos for cuando sabemos cuantas veces se va a realizar la repetición
8
8 Syntax sentencia for for ( i = 0 ; i < 20 ; i++ ) { number = scanner.nextInt(); sum = sum + number; } for ( ; ; ){ } Inicializacion Expresión Booleana Incremento Sentencias (loop body) Sentencias (loop body)
9
9 Compare for y while for ( Init ; Expression ; Increment ) Action Init while ( Expression ) { Action Increment } Si realmente odian utilizar WHILE por alguna razon…. pueden reescribirla
10
10 Sentencia while //este programa realiza la suma de los 100 primeros numeros int sum = 0, number = 1; while ( number <= 100 ) { sum = sum + number; number = number + 1; }
11
11 Seguimiento de la ejecución (1/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 0 i
12
12 Seguimiento de la ejecución (2/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 0 i
13
13 Seguimiento de la ejecución (3/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 0 i Output: i es 0
14
14 Seguimiento de la ejecución (4/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 1 i Output: i es 0
15
15 Seguimiento de la ejecución (5/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 1 i Output: i es 0
16
16 Seguimiento de la ejecución (6/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamo"); 1 i Output: i es 0 i es 1
17
17 Seguimiento de la ejecución (7/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 2 i Output: i es 0 i es 1
18
18 Seguimiento de la ejecución (8/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 2 i Output: i es 0 i es 1
19
19 Seguimiento de la ejecución (9/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 2 i Output: i es 0 i es 1 i es 2
20
20 Seguimiento de la ejecución (10/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 3 i Output: i es 0 i es 1 i es 2
21
21 Seguimiento de la ejecución (11/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 3 i Output: i es 0 i es 1 i es 2
22
22 Seguimiento de la ejecución (12/12) for (int i = 0; i < 3; ++i) { System.out.println("i es " + i); } System.out.println(“terminamos"); 3 i Output: i es 0 i es 1 i es 2 terminamos Utilzar siempre i dentro del loop
23
23 Mas ejemplos for (int i = 0; i < 100; i += 5) 1 1 i = 0, 5, 10, …, 95 for (int j = 2; j < 40; j *= 2) 2 2 j = 2, 4, 8, 16, 32 for (int k = 100; k > 0; k--) ) 3 3 k = 100, 99, 98, 97,..., 1
24
24 For anidados for (int i = 0; i < 3; ++i) { System.out.println("i is " + i); for (int j = 0; j < i; ++j) { System.out.println(" j is " + j); } Cual es la salida?
25
25 End of Lecture #6
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.