En la programación, es necesario ejecutar la instrucción dependiendo de si la condición es verdadera o falsa. El si y si si no son dos estructuras de toma de decisiones. Los lenguajes de programación como Java, C soportan las estructuras de toma de decisiones como if y if else. Este artículo discute la diferencia entre si y si si no. En ambos, el si contiene la expresión a evaluar.. En if, las instrucciones dentro del bloque if se ejecutarán, si la condición es verdadera y el control pasa a la siguiente instrucción después del bloque if. En if else, si la condición es verdadera, las instrucciones dentro del bloque if se ejecutarán y si la condición es falsa las instrucciones en el bloque if else se ejecutarán.. Eso es el diferencia clave entre si y si otra cosa.
1. Resumen y diferencia clave
2. Que es si
3. Que es si otra cosa
4. Similitudes entre si y si si no
5. Comparación lado a lado -si en caso contrario en forma tabular
6. Resumen
La sentencia if consiste en expresiones. Una expresión puede contener valores, operadores, constantes o variables. Si la expresión evaluada es verdadera, entonces las instrucciones dentro del bloque if se ejecutan. Si la expresión es falsa, el control pasa a la siguiente instrucción después del bloque if. La mayoría de los lenguajes de programación asumen valores no nulos y no nulos como verdaderos y cero como falsos.
Figura 01: Un programa con si
Según el programa anterior, el número es una variable que puede almacenar números enteros. Contiene el valor 70. La expresión en el bloque if está marcada. Como el número es mayor o igual a 50, la instrucción en el bloque if se ejecuta. Después de ejecutar eso, el control se pasa en la siguiente instrucción después del bloque if.
En caso contrario, hay dos bloques. La sentencia if contiene una expresión para evaluar. Si la expresión evaluada es verdadera, entonces las instrucciones dentro del bloque if se ejecutan. Al final del bloque if, el control pasa a la siguiente instrucción después del bloque if. Si la expresión es falsa, el control pasa al bloque else y se ejecutan las instrucciones del bloque else. Al final del bloque else, el control pasa a la siguiente instrucción después del bloque else.
Figura 02: Un programa con si más
Según el programa anterior, el número es una variable que puede almacenar números enteros. Contiene el valor 40. Si la expresión en la sentencia if es verdadera, entonces la sentencia dentro del bloque if se ejecutará. De lo contrario se ejecuta la sentencia del bloque else. El número es menor que 50. Por lo tanto, el bloque else se ejecuta. Al final del bloque else, el control pasa a la siguiente instrucción después del bloque else.
si vs si otra cosa | |
La declaración if es una estructura de toma de decisiones que consiste en una expresión seguida de una o más declaraciones. | El if else es una estructura de toma de decisiones en la que la sentencia if puede ir seguida de una sentencia else opcional que se ejecuta cuando la expresión es falsa. |
Ejecución | |
En if, las declaraciones dentro del bloque if se ejecutan si la expresión es verdadera. Si la expresión es falsa, la siguiente instrucción después del bloque if se ejecuta.. | En if else, el bloque if se ejecuta si la expresión es verdadera y si la expresión es falsa, el control pasa al bloque else.. |
Hay varias estructuras de toma de decisiones en la programación. Este artículo discutió dos de ellos: si y si más. En if, las instrucciones dentro del bloque if se ejecutarán si la condición es verdadera y el control pasa a la siguiente instrucción después del bloque if. En el caso de if else, si la condición es verdadera, las instrucciones dentro del bloque if se ejecutan y si la condición es falsa las instrucciones en el bloque else se ejecutan. Esa es la diferencia entre si y si otra cosa..
1.Point, Tutoriales. "Si declaración en C.", Punto de tutoriales, 8 de enero de 2018. Disponible aquí
2.Puntos, Tutoriales. "Si ... otra declaración en C.", Punto de tutoriales, 8 de enero de 2018. Disponible aquí