Sentencia Switch

default: sentencia; break. } El valor de la expresión y de las constantes tiene que ser de tipo char, byte, short o int. No hay lugar para booleanos, reales ni long ...
268KB Größe 7 Downloads 79 vistas
Sentencia Switch Se encarga de estructurar una selección múltiple, maneja un número finito de posibilidades. La estructura general del enunciado switch es la siguiente: switch( expresión ) { case constante1: sentencia1; break; …. case constanteN: sentenciaN;break; default: sentencia; break } El valor de la expresión y de las constantes tiene que ser de tipo char, byte, short o int. No hay lugar para booleanos, reales ni long porque, en la ejecución, todos los valores que incorporamos se transforman en valores de tipo int. Al evaluar la expresión de switch, el intérprete busca una constante con el mismo valor. Si la encuentra, ejecuta las sentencias asociadas a esta constante hasta que tropiece con un break. La sentencia break finaliza la ejecución de esta estructura. Si no encuentra ninguna constante que coincida con la expresión, busca la línea default. Si existe, ejecuta las sentencias que le siguen. La sentencia default es opcional.

Operador Condicional Ternario En Java Java cuenta con el operador condicional (?:), que en ocasiones puede utilizarse en lugar de una instrucción if...else. Éste es el único operador ternario en Java; es decir, que utiliza tres operandos. En conjunto, los operandos y el símbolo ?: forman una expresión condicional.

resultado = (condición)?valor1:valor2; Donde a la variable resultado recibirá el valor1 en el caso de que la condición sea true o bien el valor2 en el caso de que la condición sea false. Por ejemplo, la instrucción: opcion= opcion.equals(“ ") ? "a“ : opción; condición

primer operando segundo operando

Si la condición es verdadera asigna “a”, sino lo que contiene la variable opción.

public class Pila { int tope; int Max=10; int P[];

public Pila(){ P=new int[Max]; tope=-1;}

public boolean PilaVacia(){ return(tope==-1);

} public boolean PilaLlena(){ return(tope== Max);

} public void insertar(int dato){ if(! PilaLlena()){tope++; P[tope]=dato;}

} public int quitar(){ int x=0; if(! PilaVacia()){ x=P[tope]; tope=tope-1; } return x;

}

Pila

public class Cola { int front;int rear; int Max=10; int Q[]; public Cola(){ Q=new int[Max]; front=-1; rear=-1;} public boolean colaVacia(){ return(front==rear);} public boolean colaLlena(){ return (rear==Max);} public int quitar(){ int x=0; if(! colaVacia()){ front=front+1; x=Q[front];} return x;} public void insertar(int dato){ if(!colaLlena()){ rear=rear+1; Q[rear]=dato; }

cola