Introducción a la declaración de cambio de PHP
Si hablamos de terminologías de codificación genéricas, siendo novatos en la codificación, habría visto la declaración "si" para manejar las verificaciones de condición y realizar alguna acción en sus validaciones, ahora tomemos el caso de que está escribiendo lógica para el diseño de sistemas de semáforos y si busca continuar con las condiciones estándar if, entonces probablemente terminaría con una declaración "if", una "else if o if" y una "else", y si aparece cualquier otro tipo de lógica comercial similar donde dichos criterios son altos en número y pertenecen a la misma categoría, entonces el código no parecerá bueno y para eso tenemos una declaración de "cambio", donde solo necesita escribir esta declaración solo una vez y describir ciertos casos asociados bajo una categoría común y lógica comercial para implementarse en asociación con eso.
Descripción detallada de la declaración de cambio de PHP
Veamos un fragmento de PHP en el que tenemos un rango de edad y se muestra un mensaje correspondiente para representar la categoría de esas personas.
$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)
- Entonces, es posible que haya tenido una idea aproximada después de ver el ejemplo que se muestra arriba, el ejemplo lleva la implementación de tal condición usando solo una declaración 'switch' en lugar de ponernos en múltiples declaraciones if y else.
- El Switch toma el parámetro de criterio común como entrada, que tomará un conjunto de valores sobre los cuales debemos aplicar la evaluación condicional para la implementación de la lógica de negocios.
- Como en el caso anterior, la variable de edad muestra que el rango de edad mencionado coincide con '7-12', por lo que obtendremos 'hijo' en la salida.
- Veamos ahora el orden de procesamiento y cuánto tiempo transcurrirá en el recorrido del control. Como la variable de edad se proporciona como entrada, los valores de expresión de caso se evalúan contra el valor de prueba, se verifica el primer caso, luego no se cumple la condición, el control fluye a la siguiente declaración realiza una evaluación de tipo sinónimo y continúa buscando hasta que se pone Su expresión relevante.
- Ahora, una vez que se evalúa su valor de prueba, se ejecuta la instrucción echo 'child' y luego?
- ¿El control fluirá al valor predeterminado también? Como parece algo así como una condición que se ejecutará por defecto. Pues no es así. Debe ver que en cada bloque de declaración de caso también hay una declaración de 'interrupción', la tarea de 'interrupción' es sacar el flujo del contexto del interruptor y proceder con la siguiente instrucción lógica en el archivo del programa.
- La declaración predeterminada se ejecuta solo en caso de que no se cumpla ninguna de las condiciones mencionadas anteriormente, como si menciono que la edad es de 24 años, entonces la salida parecerá ser 'otros'.
- Por lo tanto, es lógico colocar la declaración predeterminada al final del archivo.
- Este orden de ubicación es muy importante mientras escribe el código, y debe conocer bien el tipo de datos de entrada que obtendrá principalmente como condición de prueba, es mejor mantener ese caso en la parte superior, para que el máximo de usuarios obtenga el resultado lo antes posible con la primera línea solamente. Esto podría hacerse después del análisis de los datos en el sistema que está implementando.
- Tenga en cuenta un poco, por qué no hay interrupción en la declaración predeterminada, aunque la descripción anterior lleva la respuesta.
Sintaxis
switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)
Ya hemos compartido un programa en la sección anterior sobre esta lógica solamente, refiérase a eso para una mejor comprensión con un caso de uso.
Diagrama de flujo para interruptor
El diagrama de flujo para el cambio de PHP es el mismo que el de las declaraciones de cambio de otros lenguajes de codificación, ya que esta es una funcionalidad común en todos los idiomas.
Ejemplos
Consulte el ejemplo compartido en la sección de detalles, que contiene información detallada sobre el trabajo y tomemos aquí algunos casos de uso de aplicaciones para una mejor claridad de la imagen.
Caso de uso 1
Supongamos que está recopilando los datos relacionados con los estudiantes que cumplen años en cada uno de los respectivos meses del año calendario, aquí puede poner el mes en los criterios de cambio y puede tener 12 matrices diferentes para almacenar datos de estudiantes pertenecientes a diferentes meses, por lo tanto, continúe agregando datos a cada uno de los conjuntos a medida que se cumple la condición y para un recuento de 5000 estudiantes en una escuela, es probable que todos sus conjuntos se ocupen.
Caso de uso 2
Hablemos del diseño a pequeña escala de una calculadora donde necesita realizar operaciones de suma, resta y multiplicación, en un interruptor, puede tomar el nombre de la operación, validarlo contra las etiquetas de los casos y una vez cumplido, la lógica de negocios allí devolvería el valor de salida en función de los cálculos respectivos.
Conclusión: declaración de cambio de PHP
Vimos los casos en que el aumento en una serie de condiciones contra una categoría si aumenta, entonces es mejor adaptarse con una declaración de cambio, hace que el código sea más claro, legible y puede hacerlo también rápido en función del análisis de datos y la colocación de lógicas en consecuencia . Vimos la sintaxis para la implementación en PHP, por ejemplo, y algunos casos de uso relevantes.
Artículos recomendados
Esta es una guía para la declaración de cambio de PHP. Aquí discutimos la descripción detallada de las declaraciones de cambio de PHP, diagrama de flujo para un cambio. También puede consultar nuestros otros artículos sugeridos:
- Constructor en PHP
- Anulación en PHP
- PHP Frameworks
- Funciones matemáticas de PHP
- Constantes PHP
- Función recursiva de PHP