SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
LOS CICLOS EN JAVA
 Ing. Daniel Cáceres
Henry Ford. Un inmigrante
  irlandés en Estados Unidos que
  revolucionó para siempre la
  industria inventando la
  producción en serie.
Gracias a él en 1906 Estados
  Unidos se convirtió en el mayor
  productor de automóviles del
  mundo.
Llamó a su invento “cadena de montaje”, y fue la
  primera vez que una industria elaboraba 25,000
  automóviles al año TODOS IGUALES.
Hoy en día las fábricas de automóviles utilizan
 robots y son capaces de producir una gran
 variedad de modelos cada año.
¿Qué podrías hacer si necesitas
  que tu programa haga una
  operación cientos o miles de
  veces?
En nuestro sistema de
  seguridad que pide la
  contraseña ¿cómo podemos
  hacer para que el programa
  pida la contraseña hasta que
  sea correcta?
La respuesta son: Los ciclos.
Los ciclos:
Hay diferentes sentencias que
  hacen el trabajo de un ciclo:
      • while
      • do-while
      • for
LOS CICLOS EN JAVA
 La Sentencia while
La sentencia while
                La sentencia while tiene la
                  siguiente sintáxis:
                while (condición) {
                (...)
                 }
• Mientras la condición sea verdadera, el
  bloque se ejecuta.
• En consecuenia no parará hasta que se haga
  falsa.
Un ejemplo: Uso de while con un simple
 programa que cuenta hasta diez.

int cuenta = 1;
while (cuenta < 11) {
    System.out.println(“Contando: “ + cuenta);
    cuenta++;
}
1) int cuenta = 1;
2) while (cuenta < 11); // vale 1   Verdadero
3) System.out.println(“Contando:    “ + cuenta);
4) cuenta++;
5) while (cuenta < 11); // vale 2
6) System.out.println(“Contando:    “ + cuenta);
7) cuenta++;
(...)
32) while (cuenta < 11); // vale    11 Falso
// Termina
La sentencia while
Importante fijarse en ciertos
  detalles del ejemplo:
• Aunque la condición diga once
  sólo se imprimen los números
  hasta el diez.
• Después del ciclo, la variable
  cuenta vale once. Esto es
  importante cuando la usamos de
  nuevo en un programa.
• El programa haría lo mismo con
  la condición cuenta<=10.
La sentencia while
Ejercicio:
• Hacer un programa que pida
  una contraseña.
• Si la contraseña es incorrecta el
  programa la pedirá de nuevo
  hasta que la introduzca
  correctamente.
• En el momento que la
  contraseña es la correcta, el
  programa termina.
LOS CICLOS EN JAVA
 La sentencia do-while
La otra manera de hacer ciclos es con la sentencia do-
  while. La sentencia do-while es muy similar a la
  sentencia while. El ejemplo del programa que cuenta
  hasta diez:
int cuenta=1;
do {
    System.out.println(“Contando: “ + cuenta);
    cuenta++;
} while (cuenta <= 10);
• La diferencia es que con la sentencia do-while el bloque
  de adentro se ejecuta siempre por lo menos una vez.
La sentencia do-while
No olvidar:
• Al final del while se
  coloca punto y coma.
• La primera vez que se
  ejecuta el bloque no se
  verifica la condición.
• Al dar falsa la condición
  inmediatamente se sale.
Ejemplos de uso de do-while.
• En el ejercicio de la contraseña también se puede hacer
  con do-while, pues la contraseña hay que pedirla por
  lo menos una vez.
• Un buen uso también es un menú: se solicita elegir
  entre un conjunto de opciones, y si no se ingresa una
  opción válida vuelve a preguntar
  (ver EjemploDoWhile1.java)
Ejercicios
Ejercicios:
• Haga un programa que lea un numero
  “x” del teclado mayor que 5 y
  despliegue los primeros “x” numeros
  impares empezando desde el 1.
• Haga un programa que lea un numero
  “x” del teclado y despliegue el
  resultado del producto de todos los
  numeros desde 1 hasta “x” al cuadrado.
• Haga un programa que lea del teclado
  un String y despliegue cada uno de sus
  caracteres separados por un espacio.
LOS CICLOS EN JAVA
 La sentencia for
La sentencia for
• La sentencia for tiene la siguiente sintáxis:
for(inicialización; condición; incremento)
{
     (...)
}
• De primero ejecuta la inicialización.
• Después verifica que la condición se dé. Si a la primera la
  condición es falsa, entonces no se ejecuta ninguna vez.
• Al finalizar el primer ciclo
La sentencia for
Ejemplo: Contar hasta 10
for(int i=0; i<11;i++)
{
System.out.println
   (“Contando: “ + i);
}
• Si la variable se declara dentro del for,
  entonces sólo existirá mientras dure el
  ciclo.
La sentencia for vs la sentencia while

                           a=0;
for(a=0; a<=50; a=a+3)     while(a<=50)
{                          {
  System.out.print(a);       System.out.print(a);
}                            a+=3;
                           }
LOS CICLOS EN JAVA
 Ciclos infinitos
El siguiente ciclo for
   nunca termina.
for( ; ; )
{
System.out.print
  (“Nunca
  termina!”);
}
El siguiente ciclo while
   nunca termina.
while(true)
{
System.out.print
  (“Nunca
  termina!”);
}
El siguiente ciclo do-
   while nunca termina.
a=5;
do
{
System.out.print
  (“Nunca
  termina!”);
} while(a<10);
Más ejercicios
Ejercicios:
• Haga un programa que lea una cadena
  de varias palabras, y después las
  imprima verticalmente y al revés.
   Hola ¿cómo estás?
   R/ aloH
       omóC¿
       ?sátse
• Haga un programa que imprima los
  números primos del 1 al 50.

Más contenido relacionado

La actualidad más candente

Comparación de sistemas operativos
Comparación de sistemas operativosComparación de sistemas operativos
Comparación de sistemas operativos
waxocastillos
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
romo91
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
Leydi Hernandez
 

La actualidad más candente (20)

Comparación de sistemas operativos
Comparación de sistemas operativosComparación de sistemas operativos
Comparación de sistemas operativos
 
Designer oracle
Designer oracleDesigner oracle
Designer oracle
 
Sistemas operativos-Windows 10
Sistemas operativos-Windows 10Sistemas operativos-Windows 10
Sistemas operativos-Windows 10
 
Tutorial de codeblocks
Tutorial de codeblocksTutorial de codeblocks
Tutorial de codeblocks
 
Introduccion sistemas operativos
Introduccion sistemas operativosIntroduccion sistemas operativos
Introduccion sistemas operativos
 
Historia de java script
Historia de java scriptHistoria de java script
Historia de java script
 
Historia de los lenguajes de programación power point
Historia de los lenguajes de programación power pointHistoria de los lenguajes de programación power point
Historia de los lenguajes de programación power point
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
KALI LINUX.pptx
KALI LINUX.pptxKALI LINUX.pptx
KALI LINUX.pptx
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Presentación programacionestructurada
Presentación programacionestructuradaPresentación programacionestructurada
Presentación programacionestructurada
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 

Destacado

ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
Andres Garcia
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
srBichoRaro
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
pablo lopez
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
Roberto Mejia
 

Destacado (17)

Curso java
Curso javaCurso java
Curso java
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
 
Captura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVACaptura de datos y mensajes Interfaz - JAVA
Captura de datos y mensajes Interfaz - JAVA
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
While do while
While do whileWhile do while
While do while
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Flujo de un programa Java (I)
Flujo de un programa Java (I)Flujo de un programa Java (I)
Flujo de un programa Java (I)
 
Programación III (Java) - 08 threads
Programación III (Java) - 08 threadsProgramación III (Java) - 08 threads
Programación III (Java) - 08 threads
 
Fase 5 ciclo for
Fase 5 ciclo forFase 5 ciclo for
Fase 5 ciclo for
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
 
Clojure: Java y Lisp, unidos
Clojure: Java y Lisp, unidosClojure: Java y Lisp, unidos
Clojure: Java y Lisp, unidos
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Sentencias de control en java
Sentencias de control en javaSentencias de control en java
Sentencias de control en java
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Java netbeans-clase-001
Java netbeans-clase-001Java netbeans-clase-001
Java netbeans-clase-001
 

Similar a Ciclos

Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
tacubomx
 
04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx
Darwin Arias
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
Anyeni Garay
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitiva
Marta Quintero
 

Similar a Ciclos (20)

Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Presentación1
Presentación1Presentación1
Presentación1
 
04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx04 - EstructuraRepetitivaDoWHILE.pptx
04 - EstructuraRepetitivaDoWHILE.pptx
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 
Ciclos
CiclosCiclos
Ciclos
 
JAVA ciclos (FOR Y WHILE)
JAVA ciclos  (FOR Y WHILE)JAVA ciclos  (FOR Y WHILE)
JAVA ciclos (FOR Y WHILE)
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas case
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASE
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Condiciones repetitiva
Condiciones repetitivaCondiciones repetitiva
Condiciones repetitiva
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 

Más de Daniel Cáceres

Medios Para Vivir La Santa Pureza
Medios Para Vivir La Santa PurezaMedios Para Vivir La Santa Pureza
Medios Para Vivir La Santa Pureza
Daniel Cáceres
 

Más de Daniel Cáceres (14)

Ejercicios1
Ejercicios1Ejercicios1
Ejercicios1
 
Swing1
Swing1Swing1
Swing1
 
POO
POOPOO
POO
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Variables1
Variables1Variables1
Variables1
 
Variables2
Variables2Variables2
Variables2
 
Swing2
Swing2Swing2
Swing2
 
Variables3
Variables3Variables3
Variables3
 
Medios Para Vivir La Santa Pureza
Medios Para Vivir La Santa PurezaMedios Para Vivir La Santa Pureza
Medios Para Vivir La Santa Pureza
 
La Sexualidad Humana
La Sexualidad HumanaLa Sexualidad Humana
La Sexualidad Humana
 
La Vida Don De Dios
La Vida Don De DiosLa Vida Don De Dios
La Vida Don De Dios
 
El Culto Debido A Dios
El Culto Debido A DiosEl Culto Debido A Dios
El Culto Debido A Dios
 
El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)
 
La Familia
La FamiliaLa Familia
La Familia
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 

Ciclos

  • 1. LOS CICLOS EN JAVA Ing. Daniel Cáceres
  • 2. Henry Ford. Un inmigrante irlandés en Estados Unidos que revolucionó para siempre la industria inventando la producción en serie. Gracias a él en 1906 Estados Unidos se convirtió en el mayor productor de automóviles del mundo.
  • 3. Llamó a su invento “cadena de montaje”, y fue la primera vez que una industria elaboraba 25,000 automóviles al año TODOS IGUALES.
  • 4. Hoy en día las fábricas de automóviles utilizan robots y son capaces de producir una gran variedad de modelos cada año.
  • 5. ¿Qué podrías hacer si necesitas que tu programa haga una operación cientos o miles de veces? En nuestro sistema de seguridad que pide la contraseña ¿cómo podemos hacer para que el programa pida la contraseña hasta que sea correcta? La respuesta son: Los ciclos.
  • 6. Los ciclos: Hay diferentes sentencias que hacen el trabajo de un ciclo: • while • do-while • for
  • 7. LOS CICLOS EN JAVA La Sentencia while
  • 8. La sentencia while La sentencia while tiene la siguiente sintáxis: while (condición) { (...) } • Mientras la condición sea verdadera, el bloque se ejecuta. • En consecuenia no parará hasta que se haga falsa.
  • 9. Un ejemplo: Uso de while con un simple programa que cuenta hasta diez. int cuenta = 1; while (cuenta < 11) { System.out.println(“Contando: “ + cuenta); cuenta++; }
  • 10. 1) int cuenta = 1; 2) while (cuenta < 11); // vale 1 Verdadero 3) System.out.println(“Contando: “ + cuenta); 4) cuenta++; 5) while (cuenta < 11); // vale 2 6) System.out.println(“Contando: “ + cuenta); 7) cuenta++; (...) 32) while (cuenta < 11); // vale 11 Falso // Termina
  • 11. La sentencia while Importante fijarse en ciertos detalles del ejemplo: • Aunque la condición diga once sólo se imprimen los números hasta el diez. • Después del ciclo, la variable cuenta vale once. Esto es importante cuando la usamos de nuevo en un programa. • El programa haría lo mismo con la condición cuenta<=10.
  • 12. La sentencia while Ejercicio: • Hacer un programa que pida una contraseña. • Si la contraseña es incorrecta el programa la pedirá de nuevo hasta que la introduzca correctamente. • En el momento que la contraseña es la correcta, el programa termina.
  • 13. LOS CICLOS EN JAVA La sentencia do-while
  • 14. La otra manera de hacer ciclos es con la sentencia do- while. La sentencia do-while es muy similar a la sentencia while. El ejemplo del programa que cuenta hasta diez: int cuenta=1; do { System.out.println(“Contando: “ + cuenta); cuenta++; } while (cuenta <= 10); • La diferencia es que con la sentencia do-while el bloque de adentro se ejecuta siempre por lo menos una vez.
  • 15. La sentencia do-while No olvidar: • Al final del while se coloca punto y coma. • La primera vez que se ejecuta el bloque no se verifica la condición. • Al dar falsa la condición inmediatamente se sale.
  • 16. Ejemplos de uso de do-while. • En el ejercicio de la contraseña también se puede hacer con do-while, pues la contraseña hay que pedirla por lo menos una vez. • Un buen uso también es un menú: se solicita elegir entre un conjunto de opciones, y si no se ingresa una opción válida vuelve a preguntar (ver EjemploDoWhile1.java)
  • 17. Ejercicios Ejercicios: • Haga un programa que lea un numero “x” del teclado mayor que 5 y despliegue los primeros “x” numeros impares empezando desde el 1. • Haga un programa que lea un numero “x” del teclado y despliegue el resultado del producto de todos los numeros desde 1 hasta “x” al cuadrado. • Haga un programa que lea del teclado un String y despliegue cada uno de sus caracteres separados por un espacio.
  • 18. LOS CICLOS EN JAVA La sentencia for
  • 19. La sentencia for • La sentencia for tiene la siguiente sintáxis: for(inicialización; condición; incremento) { (...) } • De primero ejecuta la inicialización. • Después verifica que la condición se dé. Si a la primera la condición es falsa, entonces no se ejecuta ninguna vez. • Al finalizar el primer ciclo
  • 20. La sentencia for Ejemplo: Contar hasta 10 for(int i=0; i<11;i++) { System.out.println (“Contando: “ + i); } • Si la variable se declara dentro del for, entonces sólo existirá mientras dure el ciclo.
  • 21. La sentencia for vs la sentencia while a=0; for(a=0; a<=50; a=a+3) while(a<=50) { { System.out.print(a); System.out.print(a); } a+=3; }
  • 22. LOS CICLOS EN JAVA Ciclos infinitos
  • 23. El siguiente ciclo for nunca termina. for( ; ; ) { System.out.print (“Nunca termina!”); }
  • 24. El siguiente ciclo while nunca termina. while(true) { System.out.print (“Nunca termina!”); }
  • 25. El siguiente ciclo do- while nunca termina. a=5; do { System.out.print (“Nunca termina!”); } while(a<10);
  • 26. Más ejercicios Ejercicios: • Haga un programa que lea una cadena de varias palabras, y después las imprima verticalmente y al revés. Hola ¿cómo estás? R/ aloH omóC¿ ?sátse • Haga un programa que imprima los números primos del 1 al 50.