Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5.1 Introduccin
Contina discusin estructurada de programacin
Introducir las estructuras de control restantes Java 's
Contorno
4
WhileCounter.java
Lnea 14
Lnea 16
Lnea 18
1 // Fig. 5.1: WhileCounter.java
2 // repeticin controlada por contador.
3 java.awt.Graphics de importacin;
4
5 importacin javax.swing.JApplet;
6
7 pblica clase WhileCounter extiende JApplet {
8
9 // Dibuja lneas en el fondo del subprograma
10
11 {
12
13
14
15
16
Incremento de contador
Pruebas de condicin para el valor final de venta libre
Nombre de variable de control es contraproducente
Control variable de valor inicial es 1
Contorno
6
ForCounter.java
Lnea 16
int contador = 1;
Lnea 16
contador <= 10;
Lnea 16
contador ++;
1 // Fig. 5.2: ForCounter.java
2 // repeticin controlada por contador con la sentencia for.
3 java.awt.Graphics de importacin;
4
5 importacin javax.swing.JApplet;
6
10
11 {
12
13
14
15
16
20
21} // fin de la clase ForCounter
Variable de control
Valor final de la variable de control para que la condicin es verdadera
para
palabra clave
Condicin de bucle de continuacin
Valor inicial de la variable de control
Separador punto y coma Requerido
Separador punto y coma Requerido
declaracin;
incrementar;
}
10
Contorno
11
Sum.java
Lnea 12
1 // Fig. 5.5: Sum.java
2 // Resumiendo enteros con la instruccin for.
Javax.swing.JOptionPane 3 de importacin;
4
5 Suma public class {
6
7
8{
9
10
11
12
13 en total + = nmero;
14
15
18
JOptionPane.INFORMATION_MESSAGE);
19
20 System.exit (0); // terminar la aplicacin
21
22} // fin principal
23
Contorno
12
Interest.java
Lneas 13-15
Lnea 18
Lnea 19
1 // Fig. 5.6: Interest.java
12 {
13
14
15
16
17
18 NumberFormat moneyFormat =
19 NumberFormat.getCurrencyInstance (Configuracin regional de Estados Unidos.);
20
21
Contorno
13
Interest.java
Lneas 28-31
27
28
29
30
32
33
42
43 System.exit (0); // terminar la aplicacin
44
14
bucle
Contorno
15
DoWhileTest.java
Lneas 16-20
1 // Fig. 5.7: DoWhileTest.java
2 // Usando el do ... while.
3 java.awt.Graphics de importacin;
4
5 importacin javax.swing.JApplet;
6
7 public class DoWhileTest extiende JApplet {
8
9
10
11 {
12
13
14
15
16
do {
23
24} // fin de la clase DoWhileTest
16
17
Contorno
18
SwitchTest.java
Lneas 16-21:
Conseguir la entrada del usuario
1 // Fig. 5.9: SwitchTest.java
2 // dibujar lneas, rectngulos u valos basan en la entrada del usuario.
3 java.awt.Graphics de importacin;
4
5 javax.swing importacin. *;
6
9
10
11
12 {
Entrada de 13 cuerdas; entrada // del usuario
14
15
16 entrada = JOptionPane.showInputDialog (
17
18
19
20
21 eleccin = Integer.parseInt (entrada); // convertir la entrada a int
22
23} // fin del mtodo init
24
25
26
27 {
28
29
30
31
Contorno
19
SwitchTest.java
Lnea 32:
expresin de control
Lnea 32:
sentencia switch
Lnea 48
32
33
34
37
38
50 + i * 10, 50 + i * 10);
break; // caso, al tratamiento realizado
42
43
50 + i * 10, 50 + i * 10);
46
47
48
10, 20 + i * 15);
51
52} // end switch
53
54} // fin de
55
56} // mtodo paint final
57
58} // fin de la clase switchtest
Contorno
20
SwitchTest.java
2003 Prentice Hall, Inc.
Todos los derechos reservados.
Contorno
21
SwitchTest.java
22
caso b
z caso
[Falsa]
[Falsa]
23
sentencia break
Causas salida inmediata de la estructura de control
Utilizado en tiempo, para, do ... while o interruptor declaraciones
sentencia continue
Omite las sentencias restantes en el cuerpo del bucle
Contorno
24
BreakTest.java
Lnea 12
Lneas 14-15
1 // Fig. 5,11: BreakTest.java
2 // Terminar un bucle con break.
Javax.swing.JOptionPane 3 de importacin;
4
5 public class BreakTest {
6
7
8{
9 String salida = "";
10
int cuenta;
11
12
for (cuenta = 1; contador <= 10; count ++) {// bucle 10 veces
13
14
15
16
Si (recuento == 5) // si el recuento es de 5,
break; // terminar bucle
Loop 10 veces
Contorno
25
ContinueTest.java
Lnea 11
Lneas 13-14
1 // Fig. 5.12: ContinueTest.java
2 // Continuando con la siguiente iteracin de un bucle.
Javax.swing.JOptionPane 3 de importacin;
4
8{
9 String salida = "";
10
11
for (int cuenta = 1; contador <= 10; count ++) {// bucle 10 veces
12
13
14
Si (recuento == 5) // si el recuento es de 5,
continuar; // saltar cdigo restante en bucle
15
16 de salida + = count + "";
17
18} // fin de
19
20 de salida + = "\ Nused continuar saltarse la impresin 5";
21 JOptionPane.showMessageDialog (null, salida);
22
23 System.exit (0); // terminar la aplicacin
24
25} // fin principal
26
27} // fin de la clase ContinueTest
Loop 10 veces
Saltear la lnea 16 y proceder a la lnea 11 cuando el recuento es igual a 5
26
Contorno
27
BreakLabelTest.java
Lnea 11
Lnea 14
Lnea 17
Lneas 19-20
1 // Fig. 5.13: BreakLabelTest.java
2 sentencia break // Etiquetada.
Javax.swing.JOptionPane 3 de importacin;
4
8{
9 String salida = "";
10
11 parada: {// bloque etiquetado
12
13
// Contar 10 filas
14
15
16
// Contar 5 columnas
17
18
19
20
si (fila == 5) // si la fila es 5,
romper parada; // salto al final del bloque de tope
21
22 de salida + = "*";
23
24} // extremo interior para
25
26 de salida + = "\ n";
27
28} // fin exterior para
29
Loop 10 veces
Contorno
28
BreakLabelTest.java
30
36
37
JOptionPane.INFORMATION_MESSAGE);
38
39 System.exit (0); // terminar la aplicacin
40
41} // fin principal
42
Contorno
29
ContinueLabelTest.java
Lnea 11
Lnea 14
Lnea 17
Lneas 21-22
1 // Fig. 5.14: ContinueLabelTest.java
2 // Etiquetada sentencia continue.
Javax.swing.JOptionPane 3 de importacin;
4
5 public class ContinueLabelTest {
6
7
8{
9 String salida = "";
10
Etiqueta // objetivo de continuar declaracin: 11 NextRow
12
13
// Contar 5 filas
14
18
19
20
21
22
si (columna> fila)
continuar NextRow; // siguiente iteracin del bucle etiquetado
23
24 de salida + = "*";
25
26} // extremo interior para
27
28} // fin exterior para
Contorno
30
ContinueLabelTest.java
29
30 JOptionPane.showMessageDialog (null, la produccin,
31
32
JOptionPane.INFORMATION_MESSAGE);
33
34 System.exit (0); // terminar la aplicacin
35
36} // fin principal
37
38} // fin de la clase ContinueLabelTest
31
32
33
2003 Prentice Hall, Inc.
Todos los derechos reservados.
Contorno
34
LogicalOperators.java
Lneas 16-20
Lneas 23-27
1 // Fig. 5.19: LogicalOperators.java
2 // Los operadores lgicos.
3 javax.swing importacin. *;
4
5 LogicalOperators clase pblicos
6
7
8{
9
// Adjuntar JTextArea a un JScrollPane para que el usuario puede desplazarse entre los resultados
18
19
20
21
22
25
26
27
28
Contorno
35
LogicalOperators.java
Lneas 30-34
Lneas 37-41
Lneas 44-48
Lneas 51-53
29
32
33
34
35
36
39
40
41
42
43
46
47
48
49
50
53
54
55 outputArea.setText (salida); // lugar los resultados en JTextArea
56
Contorno
36
LogicalOperators.java
57 JOptionPane.showMessageDialog (null, desplazador,
58
59
60 System.exit (0); // terminar la aplicacin
61
62} // fin principal
63
64} // fin de la clase LogicalOperators
37
38
Estructura Seleccin
si, si ... else y el interruptor
Estructura de repeticin
39
Fig. 5.21 Java 's de una sola entrada / secuencia de una sola salida, seleccin y instrucciones de
repeticin.
[T]
[F]
[F]
[T]
rotura
rotura
[T]
rotura
[T]
[F]
[T]
[F]
[T]
[F]
[T]
[F]
Repeticin
while
hacer while
para la declaracin
Seleccin
Secuencia
si else (doble seleccin)
if (seleccin individual)
sentencia switch (seleccin mltiple)
.
.
.
[T]
[F]
defecto
40
Estado accin
41
Fig. 5.24 aplicar repetidamente el artculo 2 de la Fig. 5,22 para el diagrama de actividad ms
simple.
.
.
.
Estado accin
Estado accin
aplicar la Regla 2
aplicar la Regla 2
aplicar la Regla 2
Estado accin
Estado accin
Estado accin
Estado accin
Estado accin
Estado accin
42
Fig. 5.25 La aplicacin de la regla 3 de la Fig. 5,22 para el diagrama de actividad ms simple.
Estado accin
aplicar la Regla 3
aplicar la Regla 3
aplicar la Regla 3
Estado accin
Estado accin
Estado accin
Estado accin
Estado accin
Estado accin
[F] [t]
[F] [t]
[F] [t]
[F] [t]
43
44
45
No pulsado
2003 Prentice Hall, Inc. Todos los derechos reservados.
46
guardia
47
48
[Citado]
[No convocado]