COMP 250. Ejemplo: Suponer que se necesita codificar un programa donde se muestre como resultado...

13
COMP 250

Transcript of COMP 250. Ejemplo: Suponer que se necesita codificar un programa donde se muestre como resultado...

Page 1: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

COMP 250

Page 2: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Ejemplo: Suponer que se necesita codificar un programa

donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien veces.

Con lo conocido hasta ahora, tendríamos que codificar 100 veces la instrucción: System.out.println(“Bienvenidos al mundo de

JAVA!!!” );

Page 3: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Solución: Cuando se necesite que la computadora

ejecute de forma repetida una o varias instrucciones, en programación se establecen los llamados “loops” o ciclos de instrucciones.

Page 4: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

En JAVA, así como en otros lenguajes de programación, se cuenta con varias formas de establecer ciclos o repeticiones dentro de los programas. Una de esta formas es mediante la instrucción while while Formato:Formato:

while (loop-continuation-condition) {while (loop-continuation-condition) {statement(s);statement(s);}}

Page 5: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Regresando al problema anterior, se podría establecer un ciclo while dentro de nuestro programa de la siguiente manera: int count = 0;

while (count < 100) { System.out.println(“Bienvenidos al mundo de JAVA!!!);count ++;}

La variable count se declara de tipo numérico entero con un valor inicial de 0. En este ciclo, se verifica constantemente si la condición establecida (count < 100) es cierta (true). Mientras esto sea así, se escribe de forma repetida el mensaje en pantalla “Bienvenidos al mundo de JAVA!!! Y se incrementa el valor de count de uno en uno.

Cuando la condición sea falsa, se “rompe” el ciclo de repetición y se envía el control del programa a la instrucción siguiente el loop.

Page 6: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
Page 7: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Ciclo do-whiledo-while Formato:Formato:

do {do { statement(s); statement(s);} while(loop-continuation-condition);} while(loop-continuation-condition);

Page 8: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

El ciclo do-while ejecuta las instrucciones a repetirse antes de examinar la condición.

Page 9: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Una forma de simplificar el establecimiento de ciclos en un programa es a través de la instrucción for for . Formato:

for (initial-action; loop-continuation-for (initial-action; loop-continuation-condition; action-after-each-iteration){condition; action-after-each-iteration){ statement(s); statement(s);} }

Page 10: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
Page 11: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Una manera de simplificar aún más nuestro problema inicial mediante la instrucción forfor es la siguiente:

int i;for (i = 0; i < 100; i++) {System.out.println(“Bienvenidos al mundo de

JAVA!!!");}

Page 12: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Examinemos el siguiente programa:

1 public class TestBreak {2 public static void main(String[] args) {3 int sum = 0;4 int number = 0;56 while (number < 20) {7 number++;8 sum += number;9 if (sum >= 100)10 break;break;11 }1213 System.out.println("The number is " + number);14 System.out.println("The sum is " + sum);15 }16 }

Cuando la suma acumulada en la variable sum sum sea igual o mayor al valor 100, se rompe el ciclo mediante la instrucción breakbreak

Page 13: COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

1 public class TestContinue {2 public static void main(String[] args) {3 int sum = 0;4 int number = 0;56 while (number < 20) {7 number++;8 if (number == 10 || number == 11)9 continue;10 sum += number;11 }1213 System.out.println("The sum is " + sum);14 }15 }

Por otro lado, la instrucción continuecontinue no rompe el ciclo, solamente interrumpe la interacción o la acción ocurriendo al momento.