Java Inicial (20 horas) Emilio Avilés Ávila http://www.techmi.es
Temario Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados
Tema 3 Sentencias de Control de Flujo
Objetivos Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Sentencias condicionales IF… ELSE SWITCH OPERADOR TERNARIO ? Sentencias Iterativas (Bucles) WHILE DO … WHILE FOR Sentencias de salto incondicional Break Continue Return
3 – Sentencias Control Flujo Sentencias de control de flujo Dentro de nuestro programa las sentencias se ejecutan de manera secuencial. A veces necesitamos que se ejecuté sólo una parte del código o tras alguna condición. Para ello java proporciona  Sentencias. control flujo. Controlar de una manera más eficaz la ejecución de nuestros programas.
3 – Sentencias Control Flujo: Condicionales Sentencias de control de flujo Se basan en la evaluación de una expresión. En función del resultado, ejecutar un bloque de código u otro. Tres tipos If … else …  Switch Operador Ternario ?
3 – Sentencias Control Flujo: Condicionales IF … ELSE… Si la  expresiónCondicional  se evalúa a  true  se ejecutará el bloque asociado con la parte  if . Por el contrario, si se evalúa a  false , se ejecutará el bloque asociado con la parte  else . La parte del else es opcional
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Ver si un año es bisiesto  … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales IF … ELSE… ( Conjunción/Disyunción)
3 – Sentencias Control Flujo: Condicionales IF … ELSE… ( Negación)
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Invertir la condición: Clase Par/Impar  … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Invertir la condición: El mayor de dos números … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Minicalculadora  … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales Switch Sustituye a muchos if … else anidados La  expresión  debe evaluarse a un valor numérico entero. Sus valores los comparamos con cada  case. En caso de igualdad se ejecuta  desde  ahí. La parte  default  es optativa Se ejecuta si la expresión no es igual al resto de constantes anteriores. Se puede usar un  break Para evitar continuar ejecutando  el resto de código
3 – Sentencias Control Flujo: Condicionales Switch: Ejemplo
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Minicalculadora versión 2 … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales Operador ternario “? : ” La  expresion1  se evaluará siempre que  expresionCondicional  sea  true .  En otro caso se evaluará  expresion2 . Ejemplo
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Mirar cual es el medio de tres numeros (a,b,c) … .  Suerte!!!
3 – Sentencias de control de flujo: Bucle Sentencias iterativas o Bucles Necesarias para repetir partes del código  Numero fijo de veces. Dependiendo de la evaluación de una condición Tres tipos WHILE DO… WHILE Bucle  FOR
3 – Sentencias de control de flujo: Bucle Sentencia While Evaluamos  expresionCondicional  y si su resultado es  true  procederá a ejecutar el bloque asociado a esta sentencia, procediendo a una nueva evaluación de la  expresión Condicional  para ver si de nuevo ejecuta el bloque o no. Ejemplo: Factorial de un número n
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Ejemplo While … .  Suerte!!!
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Pintar un Cuadrado de 5 “*****” … .  Suerte!!!
3 – Sentencias de control de flujo: Bucle DO … WHILE Parecido al While pero siempre se ejecuta La  expresión  se ejecuta posterior a la ejecución del bloque asociado.
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Contador de dígitos … .  Suerte!!!
3 – Sentencias de control de flujo: Bucle FOR Repite la ejecución de un bloque de código un número determinado de veces. Inicialización  es la zona donde se inicializa el contador de iteraciones. Condición  indica si se debe ejecutar el bloque asociado. Incremento  es la zona que se ejecuta tras el bloque asociado, normalmente incrementando o decrementando el contador de iteraciones.
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: La tabla de multiplicar del 3 … .  Suerte!!!
3 – Sentencias de control de flujo: Salto incondicional Sentencias de salto incondicional No es recomendable.  Su objetivo es la finalización de ejecución de un bloque. break : Rompe la ejecución de un bloque.  continue : Obliga a una nueva iteración de una sentencia de tipo iterativa  Comprobando la condición (en el caso de  while  o  for )  Ejecutando la primera sentencia del bloque asociado al bucle (en el caso de  do..while ) return : Rompe la ejecución de una función (método). Suele venir asociado con un valor que coincide con el tipo de retorno de la función.
3 – Sentencias Control Flujo: Condicionales Ejercicio práctico: Contador de dígitos hasta 5 … .  Suerte!!!
Conclusiones Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Sentencias condicionales IF… ELSE SWITCH OPERADOR TERNARIO ? Sentencias Iterativas (Bucles) WHILE DO … WHILE FOR Sentencias de salto incondicional Break Continue Return

Curso Java Inicial 3 Sentencias De Control De Flujo

  • 1.
    Java Inicial (20horas) Emilio Avilés Ávila http://www.techmi.es
  • 2.
    Temario Programación Orientadaa Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados
  • 3.
    Tema 3 Sentenciasde Control de Flujo
  • 4.
    Objetivos Programación Orientadaa Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Sentencias condicionales IF… ELSE SWITCH OPERADOR TERNARIO ? Sentencias Iterativas (Bucles) WHILE DO … WHILE FOR Sentencias de salto incondicional Break Continue Return
  • 5.
    3 – SentenciasControl Flujo Sentencias de control de flujo Dentro de nuestro programa las sentencias se ejecutan de manera secuencial. A veces necesitamos que se ejecuté sólo una parte del código o tras alguna condición. Para ello java proporciona Sentencias. control flujo. Controlar de una manera más eficaz la ejecución de nuestros programas.
  • 6.
    3 – SentenciasControl Flujo: Condicionales Sentencias de control de flujo Se basan en la evaluación de una expresión. En función del resultado, ejecutar un bloque de código u otro. Tres tipos If … else … Switch Operador Ternario ?
  • 7.
    3 – SentenciasControl Flujo: Condicionales IF … ELSE… Si la expresiónCondicional se evalúa a true se ejecutará el bloque asociado con la parte if . Por el contrario, si se evalúa a false , se ejecutará el bloque asociado con la parte else . La parte del else es opcional
  • 8.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Ver si un año es bisiesto … . Suerte!!!
  • 9.
    3 – SentenciasControl Flujo: Condicionales IF … ELSE… ( Conjunción/Disyunción)
  • 10.
    3 – SentenciasControl Flujo: Condicionales IF … ELSE… ( Negación)
  • 11.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Invertir la condición: Clase Par/Impar … . Suerte!!!
  • 12.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Invertir la condición: El mayor de dos números … . Suerte!!!
  • 13.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Minicalculadora … . Suerte!!!
  • 14.
    3 – SentenciasControl Flujo: Condicionales Switch Sustituye a muchos if … else anidados La expresión debe evaluarse a un valor numérico entero. Sus valores los comparamos con cada case. En caso de igualdad se ejecuta desde ahí. La parte default es optativa Se ejecuta si la expresión no es igual al resto de constantes anteriores. Se puede usar un break Para evitar continuar ejecutando el resto de código
  • 15.
    3 – SentenciasControl Flujo: Condicionales Switch: Ejemplo
  • 16.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Minicalculadora versión 2 … . Suerte!!!
  • 17.
    3 – SentenciasControl Flujo: Condicionales Operador ternario “? : ” La expresion1 se evaluará siempre que expresionCondicional sea true . En otro caso se evaluará expresion2 . Ejemplo
  • 18.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Mirar cual es el medio de tres numeros (a,b,c) … . Suerte!!!
  • 19.
    3 – Sentenciasde control de flujo: Bucle Sentencias iterativas o Bucles Necesarias para repetir partes del código Numero fijo de veces. Dependiendo de la evaluación de una condición Tres tipos WHILE DO… WHILE Bucle FOR
  • 20.
    3 – Sentenciasde control de flujo: Bucle Sentencia While Evaluamos expresionCondicional y si su resultado es true procederá a ejecutar el bloque asociado a esta sentencia, procediendo a una nueva evaluación de la expresión Condicional para ver si de nuevo ejecuta el bloque o no. Ejemplo: Factorial de un número n
  • 21.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Ejemplo While … . Suerte!!!
  • 22.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Pintar un Cuadrado de 5 “*****” … . Suerte!!!
  • 23.
    3 – Sentenciasde control de flujo: Bucle DO … WHILE Parecido al While pero siempre se ejecuta La expresión se ejecuta posterior a la ejecución del bloque asociado.
  • 24.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Contador de dígitos … . Suerte!!!
  • 25.
    3 – Sentenciasde control de flujo: Bucle FOR Repite la ejecución de un bloque de código un número determinado de veces. Inicialización es la zona donde se inicializa el contador de iteraciones. Condición indica si se debe ejecutar el bloque asociado. Incremento es la zona que se ejecuta tras el bloque asociado, normalmente incrementando o decrementando el contador de iteraciones.
  • 26.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: La tabla de multiplicar del 3 … . Suerte!!!
  • 27.
    3 – Sentenciasde control de flujo: Salto incondicional Sentencias de salto incondicional No es recomendable. Su objetivo es la finalización de ejecución de un bloque. break : Rompe la ejecución de un bloque. continue : Obliga a una nueva iteración de una sentencia de tipo iterativa Comprobando la condición (en el caso de while o for ) Ejecutando la primera sentencia del bloque asociado al bucle (en el caso de do..while ) return : Rompe la ejecución de una función (método). Suele venir asociado con un valor que coincide con el tipo de retorno de la función.
  • 28.
    3 – SentenciasControl Flujo: Condicionales Ejercicio práctico: Contador de dígitos hasta 5 … . Suerte!!!
  • 29.
    Conclusiones Programación Orientadaa Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Sentencias condicionales IF… ELSE SWITCH OPERADOR TERNARIO ? Sentencias Iterativas (Bucles) WHILE DO … WHILE FOR Sentencias de salto incondicional Break Continue Return