Que tal amig@s, hoy veremos el tema de Estructuras de Control Selectivas.
Dentro del desarrollo de sistemas, es común enfrentarnos a situaciones en donde debemos de proporcionar al usuario diferentes alternativas, dependiendo de ciertas condiciones que se dan de entrada del sistema, ya sea reflejando el cumplimiento de la condición o bien cuando no se cumple la misma. Las condiciones se evalúan mediante los resultados verdadero o falso, para lo cual es necesario una estructura de control, que dirija el flujo del sistema dependiendo del resultado obtenido en la evaluación de la expresión lógica.
Una de las estructuras de control selectiva que más se utiliza en los lenguajes de desarrollo (en este caso miraremos los ejemplos en C#), es la sentencia IF. La estructura IF funciona evaluando primeramente la expresión lógica, si la expresión toma el valor de true (verdadero), se ejecutarán las sentencias que se encuentren en ese flujo, si la expresión toma el valor de false (falso), entonces se ejecutarán las sentencias que se hayan especificado para dicho caso, la cláusula sino (else) es optativa.
Veamos un ejemplo de la estructura de selección IF en el lenguaje de programación Microsoft C# (C Sharp).
if (condicion==true)
{
//aquí entrarían las sentencias que cumplan las condiciones verdaderas
}
else
{
// la condición else (sino), en este caso evalúa la condición false, o bien podríamos haberla evaluado mediante otro if,
// aunque utilizar else, se puede considerar como una buena práctica al utilizar estructuras de control selectivas.
}
También dentro de las sentencias selectivas contamos con la estructura Case. Esta sentencia case se compone de varias sentencias simples.
La expresión Case se evalúa de la siguiente manera:
- Primeramente, el selector se evalúa y se compara con la lista de alternativas (constantes) las cuales van a efectuar diversas sentencias hasta lograr el objetivo plantado por el usuario.
- La cláusula sino, es opcional. Igual que con la sentencia IF.
- Si a la hora de evaluar el selector, y no se encuentra dentro de la lista de alternativas y no se encuentra asignado ningún valor dentro de la cláusula sino, no sucederá nada y el programa seguirá con su flujo normal.
- Todas las constantes Case, deben ser únicas y de un mismo tipo, ya que deben de ser compatibles con el selector.
Veamos un ejemplo,
int selector = 0;
switch(selector) {
case 1:{//Sentencias que se van evaluar si el selector es 1
break;
}
case 2: {//Sentencias que se van a evaluar si el selector es 2
break;
}
default:{//Código default, en caso de ser un selector con valor 3, entrará a esta parte de sentencias.
break;
}
}
Espero que haya quedado claro el tema de Estructuras de Control Selectivas, en el próximo post, veremos las Estructuras de Control Repetitivas (mejor conocidos como ciclos).
Un Saludo.
Samuel Arellano