¿ Muchos lenguajes de programación proporcionan construcciones de flujo de control, como las sentencias condicionales . Utilización de sentencias condicionales , los desarrolladores pueden definir pruebas lógicas booleanas , adaptando el flujo de ejecución del programa a los escenarios particulares. Sentencias condicionales ofrecen una serie de beneficios clave para los programadores. Entender la lógica utilizada en sentencias condicionales equipa a los programadores la capacidad de elegir el momento de utilizarlos en los programas. Sentencias condicionales son la clave para la funcionalidad dentro de muchas aplicaciones de escritorio y Web .
Control
La función principal de una sentencia condicional es dar al programador un nivel de control del flujo de los estados de ejecución cuando se ejecuta una aplicación. En lugar de dictar una serie lineal de instrucciones de programación para ejecutar , a su vez , los programadores pueden mejorar la eficiencia mediante el uso de estructuras de control, tales como instrucciones condicionales . Construcciones de código más condicionadas comienzan con una declaración "if" , seguido opcionalmente por múltiples "else if" y una declaración final " más". Esta gama de opciones proporciona un profundo nivel de control sobre lo que sucede cuando los programas se ejecutan .
Lógica booleana
Sentencias condicionales utilizan la lógica booleana , dando a los programadores la flexibilidad. Los programadores pueden definir pruebas personalizadas , encadenar múltiples pruebas juntos, si es necesario. Tales declaraciones encadenadas pueden crear estructuras complejas , adaptando el procesamiento de una amplia gama de situaciones. El siguiente código PHP de ejemplo muestra una serie de sentencias condicionales encadenadas :
if ( $ num < 0 ) echo " Bajo cero " ; else if ( $ num == 0 ) echo " Zero " ; else echo " Por encima de cero" ;
Cuando se ejecuta este código , se realiza la primera prueba condicional , poniendo a prueba si el valor de una variable de número es menor que cero. Si la primera prueba devuelve un resultado verdadero , el contenido de la instrucción "if" se ejecuta , el código hace caso omiso de las otras dos sentencias condicionales y se mueve adelante. Si la primera prueba devuelve un resultado falso , se lleva a cabo la segunda prueba condicional , la ejecución del contenido de la " else if " declaración si se produce un resultado verdadero . El contenido de la declaración "si no" se ejecuta si tanto las pruebas de "si no" " si " y devuelven resultados falsos .
Datos
más aplicaciones informáticas implican la introducción de datos y la interacción con el usuario . Un programa puede necesitar para llevar a cabo las diferentes etapas de procesamiento en función de esta entrada. Sentencias condicionales pueden ayudar a implementar este proceso . El siguiente ejemplo de código Java demuestra una sentencia condicional :
if ( userName.length ()> 20 ) { username = userName.substring ( 0 , 20 ) ;}
Dentro de una aplicación de juegos , el usuario puede introducir un nombre de usuario para el programa para almacenar . Si hay una restricción en la longitud de los nombres de usuario , esta sentencia condicional podría ayudar a manejar nombres escogidos que son demasiado largos . El "if" define una prueba condicional para determinar si el nombre de la cadena de texto de usuario es más larga que una longitud determinada . El contenido de la sentencia condicional sólo se ejecuta si la prueba devuelve un resultado verdadero , en cuyo caso se acorta el texto.
Robustez
Dado que las sentencias condicionales utilizan la lógica booleana , su comportamiento es normal y previsible. Esto permite a los programadores crear código que es confiable. Todos los principales lenguajes de programación implementan pruebas condicionales de manera similar , por lo que los programadores pueden utilizar con un buen nivel de comprensión de lo que sucederá cuando se ejecuta una aplicación. Estructuras lógicas booleanas estándar en lenguajes de programación ofrecen funciones avanzadas para las pruebas condicionales encadenar juntos, como en el siguiente ejemplo Java:
if ( someNumber > 10