Curso de Java

Operador ternario

Se emplea para asignar valores a una variable en función del cumplimiento o no de una condición. Su sintaxis se basa en tres términos.

Sintaxis: los paréntesis son opcionales

algunaVariable=(condición que devuelve un valor booleano) ? (valor si devuelve true) : (valor si devuelve false)

NOTA: los valores que se devuelven deben ser compatibles con los que admite la variable que se inicializa

Ejemplo: en este ejemplo se muestra el funcionamiento del operador ternario y se introduce la variable referenciada String, que se utiliza para almacenar cadenas de texto. Se estudiará en profundidad más adelante.

Código fuente

Por consola:

Pedro es mayor de edad y puede votar


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Condicional compuesto if .. else if .. else if .. etc .. else

Admite tantas condiciones como necesite el programador. MUY USADO

Sintaxis:

NOTA: si el bloque de código de los if tienen una sola línea de código no es necesario utilizar llaves, aunque si se escriben, no da error. Lo mismo ocurre con el bloque de código alternativo

Ejemplo:

Código fuente

Por consola:

BIENVENIDO AL PROGRAMA

Pedro y Luis son mayores de edad

Pedro y Luis pueden votar

FIN DE PROGRAMA


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Condicional switch

Es parecido o similar a la estructura if()...else if()...else if()...else, pero con ciertas limitaciones:

  • Limitación 1: sólo admite una condición. No son validos los operadores && y ||.
  • Limitación 2: en esa condición se presupone que el operador de relación es la igualdad (==).
  • Limitación 3: la variable asociada a la condición sólo puede ser de tipo byte, short, int o char, ninguna otra es válida.

Ejemplo 1:

Código fuente

Por consola:

El operador es +

El operador es *

El operador es /

Operador desconocido

FIN DE PROGRAMA

Explicación:

Se ejecutan todas las instrucciones a partir del segundo case (es el que coincide con la variable operador). Si no hay ningún case coincidente, se ejecuta el código asociado a default.

NOTA 1: no se puede repetir ningún case con el mismo valor. Se produce error de compilación

NOTA 2: si se quiere que el programa, cuando encuentre el primer case coincidente con el valor de la variable evaluada, salga del switch, debe agregarse a cada case la instrucción break del siguiente modo:

Ejemplo 2:

Código fuente

Por consola:

El operador es +

FIN DE PROGRAMA


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Bucle for

Estructura utilizada para ejecutar una o varias líneas de código un determinado número de veces. Este número de veces depende del cumplimiento de una condición fijada por el programador.

Sintaxis:

Ejemplo 1: se quiere desarrollar un programa que muestre por consola los números del 0 al 4. En este momento sólo se podría hacer de la siguiente manera:

Código fuente

Por consola:

0

1

2

3

4

FIN DE PROGRAMA

Este ejemplo se hace mucho mejor y con menos trabajo para el programador mediante un bucle for:

Código fuente

Si se modifica la línea System.out.println(i) por System.out.print(i) no se insertará una línea vacía después de cada número, aparecerán todos en la misma línea.

 

Código fuente

Por consola:

01234FIN DE PROGRAMA


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Sentencias break, return y continue

Break

Aplicable dentro de bucles y estructuras condicionales de tipo switch. Su ejecución provoca que se salga del bucle o etiqueta que se esté ejecutando sin finalizar el resto de las sentencias asociadas al mismo.

Return

Se utiliza para truncar la ejecución de un método o para almacenar el dato que devuelven. Puede emplearse para truncar bucles cuando no haya más código después del bucle

Ejemplo 1:

Código fuente

Por consola:

0 1 2

Fuera del bucle

NOTA: se sale del bucle en el momento en que i llega a 3.

Si se sustituye break por return, se trunca la ejecución del método main

Por consola:

 0 1 2

Ejemplo 2:

Código fuente

Por consola:

Primera linea de unMetodo

Has introducido 10

FIN DE PROGRAMA

Continue:

Aplicable sólo a bucles. Finaliza la iteración "i" que en ese momento se está ejecutando (significa que no ejecuta el resto de sentencias hasta el final del bucle) y vuelve a analizar la condición del bucle, pero con la siguiente iteración "i+1".

 

Código fuente

Por consola:

0 1 2 4 5 6 7 8 9 10

Fuera del bucle


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Java y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.