Error lógico
Un error lógico (o error lógico) es un error en el programa código fuente eso da como resultado un comportamiento incorrecto o inesperado. Es un tipo de Error de tiempo de ejecución eso simplemente puede producir el mal salida o puede hacer que un programa se bloquee mientras se ejecuta.
Muchos tipos diferentes de errores de programación pueden causar errores lógicos. Por ejemplo, asignar un valor a la variable incorrecta puede causar una serie de errores inesperados del programa. Multiplicar dos números en lugar de sumarlos también puede producir resultados no deseados. Incluso pequeños errores tipográficos que no producen sintaxis Los errores pueden causar errores lógicos. En el PHP ejemplo de código a continuación, el if La instrucción puede causar un error lógico ya que el signo igual único (=) debe ser un doble signo igual (==).
Incorrecto: if ($ i = 1) {...}
Correcto: if ($ i == 1) {...}
En PHP, "=="significa" es igual a "mientras"="significa" se convierte. "Por lo tanto, lo incorrecto if La instrucción siempre devuelve VERDADERO, ya que asignar 1 a la variable $ i devuelve un valor VERDADERO. En el código correcto, el if La declaración solo devuelve VERDADERO si $ i es igual a 1. Sin embargo, dado que la sintaxis del código incorrecto es aceptable, no producirá un error de sintaxis y el código se compilará correctamente. El error lógico solo puede notarse durante tiempo de ejecución. Debido a que los errores lógicos a menudo están ocultos en el código fuente, generalmente son más difíciles de encontrar y depurar que errores de sintaxis.