Está en la página 1de 4

ESTRUCTURA SELECTIVA SWITCH

La instruccin switch es una forma de expresin de un anidamiento mltiple de


instrucciones con una estructura que hacen ms cmodo usar una instruccin
alternativa:
La sentencia switch es aquella que se utiliza para hacer una seleccin entre
mltiples alternativas.
Esta sentencia ha de devolver un resultado entero o carcter.
Sintaxis en java:
switch(selector)
{
case etiqueta 1:
sentencia1;
break;
case etiqueta 2:
sentencia2;
break;
default:/*opcional*/
sentencias;
}
Algunas Plataformas para programar con java:
1. JavaCreator.
2.Netbeans.
Estas dos plataformas son muy fciles de trabajar y super ms sencillas de
entender.
PARA QU SIRVE LA INSTRUCCIN BREAK
En lenguaje C, para escribir una instruccin de salto break (interrumpir), se
utiliza la sintaxis:
break;
La instruccin de salto break se usa para interrumpir (romper) la ejecucin
normal de un bucle, es decir, la instruccin break finaliza (termina) la ejecucin
de un bucle y, por tanto, el control del programa se transfiere (salta) a la
primera instruccin despus del bucle.
Ejemplo 1: Estdiese el siguiente cdigo fuente:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );

scanf( "%d", &n );


if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
break;
/* En el caso de que n sea un cero,
el bucle se interrumpe. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );
printf( "Suma: %d", a );
return 0;
}
El programa puede ser la solucin del problema siguiente:
Escriba un programa que:
1) Pida por teclado un nmero (dato entero).
2) Si el nmero introducido por el usuario es distinto de cero, muestre por
pantalla el mensaje:
"El opuesto es: <-nmero>".
3) Repita los pasos 1 y 2, mientras que, el usuario introduzca un nmero
mayor o igual que -10 y menor o igual que 10.
Pero, si el usuario introduce un cero, el bucle tambin finaliza, mostrndose por
pantalla el mensaje:
"ERROR: El cero no tiene opuesto.".
4) Muestre por pantalla la suma de los nmeros introducidos por el usuario.
En pantalla:
Introduzca un nmero entero: 15
El opuesto es: -15
Suma: 15
ESTRUCTURA CASE
La estructura de control CASE podemos evaluar una variable y realizar
acciones dependiendo del valor de esta. La diferencia con el IF consiste en que
el nmero de posibilidades de la evaluacin de esta variable no tiene por qu
ser s o no, pudiendo hacer cosas para un nmero indeterminado de valores.
La sintaxis es la siguiente:

SELECT CASE (variable)


CASE (valor1):
(accin para caso valor1)
CASE (valor3):
(accin para caso valor2)
CASE (valor3):
(accin para caso valor3)
CASE ELSE:
(accion en caso de que no se cumpla ningun anterior caso)
END SELECT
Funciona asi, primero se evalua la variable, si esa variable tiene como valor el
valor1 realizamos las acciones asociadas al valor1. Si tiene el valor2,
ejecutamos las acciones relacionadas con este valor3. As con cuantos valores
deseemos. Por ltimo tenemos un ELSE para realizar acciones en caso de que
no hubiesen sido ninguno de los valores anteriores. Este ELSE es opcional.
Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es
solicitar un nmero y luego informa del da de la semana con el que
corresponde. Si el nmero no es del uno al siete informa de ello tambin.
dim dia
dia = inputbox ("dime un dia de la semana")
SELECT CASE dia
CASE 1:
msgbox("El dia es LUNES")
CASE 2:
msgbox("El dia es MARTES")
CASE 3:
msgbox("El dia es MIERCOLES")
CASE 4:
msgbox("El dia es JUEVES")
CASE 5:
msgbox("El dia es VIERNES")
CASE 6:
msgbox("El dia es SABADO")
CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en nmero, del 1 al 7")
END SELECT
EJEMPLOS DE ESTRUCTURA SWITCH:
Ejemplo 1:
#include<stdio.h>
main() {
char ch;

printf("Introduzca una vocal: ");


ch=getchar();
switch(ch) {
case 'a': puts("Se ha pulsado una a.");
break;
case 'e': puts("Se ha pulsado una a.");
break;
case 'i': puts("Se ha pulsado una a.");
break;
case 'o': puts("Se ha pulsado una a.");
break;
case 'u': puts("Se ha pulsado una a.");
break;
default: puts("Error");
}
}
NOTA: Vamos seleccionando una determinada opcin del case, segn
sea a, e, i, o, u, si no es ninguna de ellas la que hemos introducido por
teclado por medio de la funcin getchar(), ejecutaremos la opcin
default, que visualizar: Error.

También podría gustarte