Вы находитесь на странице: 1из 8

Java

Ciclos en Java, For, While, Do-while

Instructor: Gustavo Adolfo Rodríguez Q.


garodriguez335@misena.edu.co
Java
Sentencia Switch

La sentencia switch también puede agrupar un número de casos para los cuales se ejecutará el
mismo código. Por ejemplo, el siguiente fragmento de código identifica si un mes pertenece al
primer o segundo semestre del año.

En una sentencia switch también podemos agregar un caso especial denominado default
(opción por defecto) el cual será ejecutado si el parámetro a evaluar en el switch no concuerda
con ninguno de los casos descritos. El siguiente fragmento de código escribirá en la consola de
salida “la variable no está entre -1 y 5”.

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 1


CONTROL DE FLUJO CICLOS

1. SENTENCIA DE CONTROL FOR

La sentencia de control for es una de las más básicas de iteración dentro del lenguaje
de programación Java. Esta sentencia específica a la máquina virtual que se debe
ejecutar cierta sección del código una cantidad determinada de veces (iteraciones). La
sentencia for itera sobre una sección del código hasta que se cumpla una condición
establecida.

La estructura básica de una sentencia for es la siguiente:

Donde:

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 2


 Inicialización: Es una expresión que inicializa el ciclo de iteraciones, se
ejecuta sólo una vez al inicio.
 Terminación: Es una expresión que se evalúa en cada iteración y si su valor
booleano es false el ciclo de iteraciones finaliza.
 Incremento: Esta expresión es ejecutada al final de cada iteración. Puede
realizarse tanto incrementos como decrementos.

A continuación se muestran dos ejemplos de la sentencia de iteración for, en el


primero se realiza cinco iteraciones mientras incrementa una variable de tipo int, en el
segundo se realiza siete iteraciones mientras se resta de uno en uno una variable de
tipo int.

2. SENTENCIA DE CONTROL WHILE

La sentencia de control while realiza la ejecución de una sección del código de forma
iterativa mientras que se cumpla con una condición establecida.

A diferencia de la sentencia for, la sentencia while no tiene expresión de inicialización


ni incremento puesto que no está pensada para realizar conteos.

La sentencia while evalúa una expresión, si la expresión evaluada tiene un valor


booleano true entonces se ejecuta la sección. Cuando se termina de ejecutar la
sección de código se evalúa nuevamente la expresión y el ciclo se repetirá hasta que
la evaluación de la expresión tenga un valor false

A continuación se muestra un ejemplo de la sentencia while donde se realiza las


iteraciones mientras que una variable de tipo int sea mayor que cero.

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 3


Si se desea realizar un ciclo infinito se realiza de de la siguiente forma. (La utilización
de ciclos infinitos podría bloquear el programa si no se utiliza multi-hilos, los muti-hilos
serán estudiados más adelante)

3. SENTENCIA DE CONTROL DO WHILE

La sentencia de control do - while realiza la ejecución de una sección del código una
vez luego lo hará de forma iterativa mientras que se cumpla con una condición
establecida.

A diferencia de la sentencia while, donde podría darse el caso de no ejecutar ninguna


vez la sección de código, en la sentencia do –while la sección de código se ejecuta al
menos una vez. Luego de haber ejecutado la primera vez la sección del código, el
comportamiento será similar al de la sentencia while.

A continuación se muestra un ejemplo de la sentencia do - while donde se realiza una


única iteración.

El siguiente ejemplo muestra la utilización de un do – while que realiza tres iteraciones.

INGRESO DE DATOS POR TECLADO

Para pedir datos por consola es necesario crear un objeto tipo Scanner, el cual con el
método nextLine() permitirá leer una línea desde la consola y almacenarla en una

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 4


variable. Cabe recordar que el objeto de tipo Scanner solo se debe crear una sola vez,
y posteriormente se realiza el llamado al método que permite la lectura de línea.

Consultar las siguientes fuentes:

- Apoyo ciclo for: http://javaya.com.ar/detalleconcepto.php?codigo=84&inicio=0


- Apoyo cliclo while:
http://javaya.com.ar/detalleconcepto.php?codigo=83&inicio=0
- Apoyo cliclo Do-while:
http://javaya.com.ar/detalleconcepto.php?codigo=85&inicio=0

Actividades de la estructura Switch:

1- Se necesita escribir un programa que muestre el número de días que tiene un


mes determinado, diseñe un programa en java que reciba un valor numérico de
1 a 12 representando los meses del año, e informar la cantidad de días que
tiene ese mes, si se ingresa un valor incorrecto informar que el valor esta fuera
de rango. Tener en cuenta cuando es un año bisiesto.

Definición del Problema:

La empresa “Mi Carrito Seguro S.A”, está dedicada a la venta de seguros


obligatorios para vehículos. El valor del seguro depende del modelo del carro,
del color y de la edad del propietario del vehículo. Existen 2 tipos de modelo de
vehículos que ellos aseguran: Sedan y Deportivo.

La tabla de precios se muestra a continuación:

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 5


Por otro lado, el precio del seguro se incrementa dependiendo de la edad:

• Si el conductor tiene menos de 25 años, el precio se incrementa un 25%.


• Si el conductor tiene entre 25 y 30 años se incrementa un 10%;
• Si el conductor tiene más de 30 años, el precio no se incrementa.

Actividades con la estructura For:

1- Desarrollar un programa que solicite la carga de 10 números e imprima la suma


de los tres primeros valores ingresados y el producto de los 3 últimos.

2- Confeccionar un programa que permita ingresar un valor del 1 al 10 y nos


muestre la tabla de multiplicar del mismo (los primeros 13 términos)
Ejemplo: Si ingreso 3 deberá aparecer en pantalla los valores 3, 6, 9, hasta el
39.

3- Se cuenta con la siguiente información:

Las edades de 50 estudiantes del turno mañana.


Las edades de 60 estudiantes del turno tarde.
Las edades de 110 estudiantes del turno noche.
Las edades de cada estudiante deben ingresarse por teclado.

a) Obtener el promedio de las edades de cada turno (tres promedios)

b) Imprimir dichos promedios (promedio de cada turno)

c) Mostrar por pantalla un mensaje que indique cuál de los tres turnos
tiene un promedio de edades mayor.

Actividades con la estructura While:

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 6


1- Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura
promedio de las personas.

2- Imprimir la serie Fibonacci hasta que la serie llegue al valor 89.


Ejm: 0,1,1,2,3,5,8,13,21,34,55,89… Fin

3- Desarrollar un programa que permita cargar n números enteros y luego nos


informe cuántos valores fueron pares y cuántos impares.

Emplear el operador % en la condición de la estructura condicional:

Actividades con la estructura Do-while:

1- Realizar un programa que acumule (sume) valores ingresados por teclado


hasta ingresar el 10101 (no sumar dicho valor, indica que ha finalizado la
carga). Imprimir el valor acumulado e informar si dicho valor es cero, mayor a
cero o menor a cero, informar cuantos números se ingresaron y si alguno de
los números es múltiplo de 3.
En un banco se procesan datos de las cuentas corrientes de sus clientes. De
cada cuenta corriente se conoce: número de cuenta y saldo actual. El ingreso
de datos debe finalizar al ingresar un valor negativo en el número de cuenta.

Se pide confeccionar un programa que lea los datos de las cuentas corrientes e
informe:

a) De cada cuenta: número de cuenta y estado de la cuenta según su saldo,


sabiendo que:
Estado de la cuenta
'Acreedor' si el saldo es >0.
'Deudor' si el saldo es <0.
'Nulo' si el saldo es =0.

b) La suma total de los saldos acreedores.

Ciclos en Java - POO | garodriguez335@misena.edu.co. Página 7