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 "?

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.

OperadorEjemploVerdadero Cuando
!=! a = bA no es igual a b
lt;la lt; ba es menor que b
lt; =la lt; = Ba es menor o igual a b
==a == ba es igual a b
>a> ba es mayor que b
> =a> = ba 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.




» » » » Cómo utilizar la función de si en la programación c