Cómo utilizar la función de si en la programación c
El caso de la palabra clave en el lenguaje de programación C se utiliza para tomar decisiones en su código basados en comparaciones simples. Es el mismo concepto de uso humano en la toma de decisiones en base a la pregunta " lo que si "?
Conteúdo
Este es el formato básico:
si (evaluación) {sECLARACIÓN-}
los evaluación es una comparación, una operación matemática, el resultado de una función o alguna otra condición. Si la condición es verdadera, la declaraciones (o declaración) Entre llaves se executed- lo contrario, son omitidos.
Evaluación El caso de declaración no tiene por qué ser matemático. Simplemente puede ser una función que devuelve un de valor verdadero o falso, por ejemplo:
si (listo ())
Esta declaración se evalúa el retorno de la función ready (). Si la función devuelve un valor verdadero, los estados pertenecientes a si se ejecutan.
Cualquier valor distinto de cero se considera verdadera en C. Cero se considera falsa. Así que esta afirmación es siempre verdad:
si (1)
Y esta afirmación es siempre falsa:
Si (0)
Usted sabe si una función devuelve un valor verdadero o falso mediante la lectura de la documentación de la función, o puede establecer un valor verdadero o falso retorno al escribir sus propias funciones.
No se puede comparar cadenas utilizando un si la comparación. En cambio, el uso de funciones de comparación de cadenas específicas.
Cuando sólo una declaración pertenece a un caso de comparación, los tirantes son opcionales.
Ejercicio 1: Vuelva a escribir el código desde una simple comparación, la eliminación de los apoyos antes y después de la Línea 12. Construir y ejecutar para asegurarse de que sigue funcionando.
Una simple comparación
#include int main () {int a, ba = 6-b = a - 2-si (a> b) {printf ("% d es mayor que% d n", a, b) -} return (0 ) -}
Cómo comparar los valores de diversas maneras
El lenguaje C emplea un pequeño pelotón de los operadores de comparación matemáticos.
Operador | Ejemplo | Verdadero Cuando |
---|---|---|
!= | ! a = b | A no es igual a b |
lt; | la lt; b | a es menor que b |
lt; = | la lt; = B | a es menor o igual a b |
== | a == b | a es igual a b |
> | a> b | a es mayor que b |
> = | a> = b | a es mayor que o igual a b |
Las comparaciones en el trabajo C de izquierda a derecha, por lo que lee a> = b como " a es mayor que o igual a b ". Además, el orden es importante: Tanto> = y lt; = debe ser escrito en ese orden, al igual que el operador = (no igual)!. El operador == se puede escribir de cualquier manera.
Valores se comparan
#include int main () {int primera, segunda printf ("Introduzca el primer valor:") -scanf ("% d", en primer lugar) -printf ("Introduzca el segundo valor:") -scanf ("% d" , segundo) -puts ("Evaluación de ...") - si (firstsecond) {printf ("% d es mayor que% d n", primero, segundo) -} return (0) -}
Ejercicio 2: Crear un nuevo proyecto mediante el código fuente se muestra en valores se comparan. Genere y ejecute.
La comparación más común es probablemente el doble signo igual. Puede parecer extraño para ti. El operador == no es el mismo que el operador =. El operador = es el operador de asignación, que establece valores. El operador == es el operador de comparación, que comprueba si dos valores son iguales. (Ver Cómo " es igual a " en la cabeza.)
Pronuncia == como " es igual a ".
Ejercicio 3: Añadir una nueva sección al código fuente de valores se comparan que hace una evaluación final sobre si ambas variables son iguales entre sí.
OBTENER " ES IGUAL A " EN SU CABEZA
#define #include 17int SECRETO main () {int conjeturas printf ("¿Puedes adivinar el número secreto:") -scanf ("% d", conjetura), si (supongo == SECRETO) {puts ("Usted lo adivinó ! ") - retorno (0) -} if (supongo = SECRETO) {puts (" Wrong ") - retorno (1) -}}
Ejercicio 4: Escriba el código fuente de Get " es igual a " en la cabeza en un nuevo proyecto de Code :: Blocks. Genere y ejecute.
Tome nota del valor devuelto por el programa - 0 para una respuesta correcta o 1 para una respuesta incorrecta. Se puede ver que el valor de retorno en la ventana de salida de Code :: Blocks.
La diferencia entre = y == en la programación C
Uno de los errores más comunes cometidos por todos los programadores de lenguaje C - principiantes y pro - es el uso de un solo signo igual en lugar de un doble en un caso de la comparación.
SIEMPRE CIERTO
#include int main () {int aa = 5-si (a = -3) {printf ("% d es igual a% d n", a, -3) -} return (0) -}
Ejercicio 5: Escriba el código fuente se muestra en la Siempre Fiel en un nuevo proyecto. Ejecute el programa.
La salida puede desconcertar usted.
-3 es igual a -3
Eso es verdad, ¿no? ¿Pero qué pasó?
Sencillo: En la línea 9, variables la se le asigna el valor -3. Debido a que la declaración es dentro de los paréntesis, se evalúa primero. El resultado de una asignación de variables en C siempre es cierto para cualquier valor distinto de cero.
Ejercicio 6: Editar el código fuente desde siempre verdad para que un signo igual doble, o " es igual a, " se utiliza en lugar del signo igual sencillo en el caso de la comparación.
¿Dónde poner el punto y coma en la programación C
Punto y coma Boo-Boo se basa siempre es cierto, aprovechando el hecho de que C no requiere una sola declaración que pertenece a una si la comparación se presente entre corchetes.
PUNTO Y COMA metida de pata
#include int main () {int a, ba = 5 b = -3-if (a == b) -printf ("% d es igual a% d n", a, b) -Retorno (0) -}
Ejercicio 7: Escribir con cuidado el código fuente de Punto y coma Boo-Boo. Preste especial atención a la línea 10. Asegúrese de que la escribe exactamente, con el punto y coma al final de la línea. Genere y ejecute el proyecto.
Aquí está la salida:
5 es igual a -3
El problema aquí es muy común, un error cometido por casi todos los programadores C de vez en cuando: El punto y coma final (Línea 10) le dice al programa que la sentencia if no tiene nada que hacer cuando la condición es verdadera. Esto se debe a un solo punto y coma es una declaración completa en C, aunque una declaración nula. A saber:
si (condición) -
Esta construcción es básicamente la misma que la Línea 10. Tenga cuidado de no cometer el mismo error - especialmente cuando se escribe código mucho y estás acostumbrado a poner fin a una línea con un punto y coma.