Estructura de Control Switch en PHP: Búsqueda por Condición

Clase 16 de 17Curso de Pensamiento Lógico: Lenguajes de Programación

Resumen

En la programación, la eficiencia y optimización son fundamentales. Para ganar en velocidad y precisión, PHP ofrece una estructura de control llamada switch, especialmente útil al momento de realizar búsquedas segmentadas.

¿Qué es switch en PHP?

En PHP, switch es una estructura de control, similar a una serie de sentencias IF. Útil cuando deseamos comparar una misma variable o expresión con diversos valores y ejecutar un fragmento de código distinto en cada caso. Es decir, actúa como una herramienta que permite realizar búsquedas paso a paso.

¿Cómo declarar la sentencia switch?

El empleo de switch() en PHP se reduce a unos sencillos pasos:

  1. Se inicia al escribir la palabra switch, seguida de unos paréntesis. Dentro de estos, se precisa la condición a la que se le realizarán las búsquedas.

switch("ubicacion")

  1. Una vez establecida la condición, se abren los corchetes para albergar todos los casos posibles.

switch("ubicacion"){ }

  1. Se utiliza la palabra reservada casé seguida del tipo de caso y dos puntos.

switch("ubicacion"){ case "clima": }

  1. Posteriormente, se recurre a la palabra reservada array_search(), que admite dos parámetros: el valor a buscar y el arreglo donde se realizará la búsqueda.

switch("ubicacion"){ case "clima": array_search("frio", $clima); }

  1. La palabra reservada echo permite imprimir el resultado de la búsqueda.

switch("ubicacion"){ case "clima": echo array_search("frio", $clima); }

  1. Finalmente, la palabra break determina el final de dicho bloque de código.

switch("ubicacion"){ case "clima": echo array_search("frio", $clima); break; }

¿Cómo luce el algoritmo final?

El algoritmo final quedaría de la siguiente manera:

``` <?php

function recomendacion (){

$clima = array("Bogota" => "frio", "Monteria" => "calido", "Medellin" => "templado");

$ubicacion = array("Guajira" => "norte", "Leticia" => "sur", "Santander" => "este", "Antioquia" => "oeste");

$turismo = array("Santa Marta" => "mar", "Villavicencio" => "llanos", "Riohacha" => "desierto", "Quindio" => "valle");

switch("ubicacion") { case "clima": echo array_search("frio", $clima); break; case "ubicacion": echo array_search("norte", $ubicacion); break; } }

recomendacion(); ?> ```

¿Estás listo para el desafío?

El siguiente paso es tuyo, te invitamos a agregar el caso de búsqueda de turismo a este algoritmo. Comparte tu código en la sección de comentarios y permite que el código hable por nosotros.

Contribución del curso creada por: Silfredo Ibarra