Java desde cero #3

AudioJungle - Encuentra archivos de musica, loops, efectos de sonido desde $1

Hoy les hablare del control de flujo, dirán que es eso?? bueno les explico rápidamente..  en un programa las instrucciones se ejecutan una a una, pero en el orden que estan escritas ( siempre de arrriba hacia abajo y de izquierda a derecha) pero bueno, existe una forma de indicarle a Java de que cierto grupo de instrucciones se ejecuten mediante una condición, por ejemplo cuando queremos salir aveces nos ponen condiciones como que debemos limpiar nuestra habitación xD sino no salimos, Java es igual, mientras no se cumpla dicha condición no ejecutará las instrucciones..

Java nos proporciona varios mecanismos para conseguir este control y decidir qué partes del código ejecutar cuando se cumplan las condiciones, mediante sus sentencias de ramificación. Entre estos mecanismo tenemos los de if-else,break,switch,return que explicaré rápidamente x) espero que se entienda.

if-else
if-else es como un si-no :D Si ordenas tu escritorio vas al cine, sino no sales.
Es así de simple xD pero bueno veamoslo más seriamente..
veamos su estructura:

if  ( expresión-booleana )
 
{Instrucción 1}
 
else
 
{Intrucción 2}

Preguntaran qué es la expresión-booleana, bueno esto es lo mismo que la condición, para construir una expresión booleana podemos usar variables,constantes, relaciones de desigualdad y otros más.
Les daré algunos ejemplos de expresiones booleanas:

  • edad<16
  • numero!=7
  • valor==20
  • (numero%3)!=0
  • numero>=10  &&  numero<=20

Vamos con un ejemplo, veamos como hallar los números positivos, negativos, pares e impares:

import java.io.*;
public class edad
    {
    public static void main(String []args)throws IOException
        {
         InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.println("Evaluando un número ^^ ");
        System.out.println("Teclea un número:");
        String texto1=br.readLine();
        int n1=Integer.parseInt(texto1);
        if (n1&lt;0)
            {
                System.out.println("El número es negativo");
            }
        else
            {
                if(n1%2==0)
                    {
                        System.out.println("El número es par");
                    }
                else
                    {
                        System.out.println("El número es impar");
                    }
            }
         }
 
    }

Analizando rápidamente el código; si (if) el número es menor que cero entonces nos mostrará que el número es negativo, en caso contrario(else) tendremos 2 opciones, si (if) el número es divisible entre 2, mostrará que el número es par, en caso contrario (else) nos mostrará que el número es impar.

Switch
La estructura switch a diferencia de if-else que solo nos permitía escoger entre dos opciones, nos permite escoger entre finitas opciones. Su estructura es la siguiente:

switch (expresion) {
    case (valor1) : intrucciones1;
    break;
    case (valor2): instrucciones2;
    break;
    .
    .
    case (valorN) : instruccionesN;
    break;
    default : instruccionesDefault;
}

Deben saber que el valor de la expresion debe ser int,char, byte o short. La sentencia break finaliza la ejecución de esta estructura.

Veamos un ejemplo:

public class Estacion
{
     public static void main(String []args)
    {
		switch(caso){
		case 1 :
		System.out.println("Estamos en Verano");
		break; // Fin del caso 1
 
		case 2 :
		System.out.println("Estamos en Otoño");
		break; // Fin del caso 2
 
		case 3 :
		System.out.println("Estamos en Invierno");
		break; // Fin del caso 3
 
		case 4 :
		System.out.println("Estamos en Primavera");
		break; // Fin del caso 4
 
		default:
		System.out.println("No se en que estacion estoy..");
		} // Fin de instruccion switch
	} // Fin del método main
}// Fin de la clase Estacion

Eso es todo por ahora, Salu2 !

Deja tu Comentario