Elegir entre varias opciones en el lenguaje C con los demás, si

El lenguaje C le da un número de maneras de construir un programa que toma una decisión. Si necesita algo suceda sólo cuando se cumple una condición determinada, C te la ofrece si palabra clave. Si su programa tiene que elegir entre dos caminos, usando otro con su si declaración le da aún más opciones.

Si su programa de C necesita para tomar una decisión más complicada, puede utilizar otro si. Mediante el uso otro si, usted puede tener varios si declaraciones apilados uno encima del otro, la reducción de un árbol de decisión compleja en unos pocos resultados posibles:

# include () {float temp-printf int main ("¿Cuál es la temperatura exterior?") - scanf ("% f", temp) -si (temp lt; 65) {printf ("My pero es un poco frío fuera! N") -} else if (temperatura> = 80) {printf ("My pero hace calor!") -} Else {printf ("Mi cuán delicioso ! ") -} return (0) -}

Esta es una manera de manejar múltiples condiciones en C. Así es como funciona:

  1. La primera comparación se realiza por si en la línea 9.

    Si el valor de la variable temp es inferior a 65, dichos estados pertenecientes a si se executed- el resto de la construcción (líneas 13 a 20) se omite.

  2. Cuando la primera comparación es falsa, la comparación se realiza por else if en la línea 13.

    Cuando esa comparación es verdadera, los estados que pertenecen a else if son líneas executed- 17 a 20 (inclusive) se omiten.

  3. Finalmente, cuando tanto si y else if las comparaciones son falsas, los estados que pertenecen a otro (Línea 17) se ejecutan.

Cuando usted está realizando múltiples comparaciones, es importante para obtener el derecho orden. A menudo, esto requiere una imagen visual, como la que se muestra aquí, porque, si no se puede visualizar las comparaciones y la forma en que eliminan el resultado, el programa no hace lo que pretende. (Este es un tipo "error" de error.)

¿Y si, de lo contrario, si y otro estrechar las posibilidades.
¿Y si, de lo contrario, si y otro estrechar las posibilidades.

En esta ilustración, se puede ver cómo el primero si declaración elimina cualquier temperatura inferior a 65. A continuación, el else if declaración elimina todas las temperaturas de 80 y superior. Al llegar a la final otro, las temperaturas que permanecen están en el rango de 65 a 79,99.

Ahora supongamos que alguien no estaba pensando y las tres declaraciones aparecer como se muestra en la figura que sigue. En este ejemplo, no se deja nada para otro para representar, y el programa muy probablemente produce una respuesta inadecuada. (Tenga en cuenta que el compilador no señala este tipo de error mental.)

Sus comparaciones pueden producir malos resultados si no lo has't thought them through completely.
Sus comparaciones pueden producir malos resultados si usted no los ha pensado en todo.




» » » » Elegir entre varias opciones en el lenguaje C con los demás, si