Cómo utilizar la función if 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 basado en comparaciones simples. Es el mismo concepto de los seres humanos utilizan en la toma de decisiones en base a la pregunta “¿y si?”

Aquí está el formato básico:

Si(evaluación) {sesultados-}

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, están omitidos.

  • Evaluación del 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 evalúa el retorno de la función de lista (). Si la función devuelve un valor verdadero, los estados pertenecientes a si se ejecutan.

  • Cualquier valor distinto de cero se considera cierto en C. Zero se considera falsa. Así que esta afirmación es siempre verdad:

    si (1)

    Y esta afirmación es siempre falsa:

    Si (0)
  • Saber 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 de retorno verdadero o falso al escribir sus propias funciones.

  • No se puede comparar cadenas utilizando un if comparación. En su lugar, utiliza las funciones de comparación de cadenas específicas.

  • Cuando sólo una declaración si pertenece a una comparación, las llaves son opcionales.

Ejercicio 1: Vuelva a escribir el código de 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 todavía funciona.

Una simple comparación

#include int main () {int a, b-a = 6-b = a - 2-si (a gt; b) {printf ("% D es mayor que% dn", A, b) -} return (0) -}

Cómo comparar los valores de varias maneras

El lenguaje C emplea un pequeño pelotón de los operadores de comparación matemáticos.

OperadorEjemploCuando verdadera
!=A! = bA no es igual a b
lt;un lt; segundoa es menor que b
lt; =un lt; = ba es menor que o igual a b
==a == ba es igual a b
gt;un gt; segundoa es mayor que b
gt; =un gt; = ba es mayor que o igual a b

Las comparaciones en el trabajo C de izquierda a derecha, por lo que lee un gt; = b como “a es mayor que o igual a b” Además, el orden es importante: Tanto gt; = y lt; = debe ser escrito en ese orden, al igual que el = (no iguales) operador!. El operador == se puede escribir de cualquier manera.

Valores se comparan

#include int main () {int primero, segundo-printf ("Introduzca el primer valor: ") -scanf ("%re",&primero) -printf ("Introducir el segundo valor: ") -scanf ("%re",&segundos) -puts ("Evaluar ...") -Si (firstsecond) {printf ("% D es mayor que% dn", Primera, segunda) -} return (0) -}

ejercicio 2: Crear un nuevo proyecto utilizando el código fuente mostrado en valores se comparan. Generar y ejecutar.

Video: Tutorial Programación en C++ 1.4 (Uso de condiciones If else)

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 la operador de asignación, que establece valores. El operador == es el operador de comparación, que comprueba si dos valores son iguales. (Consulte Get “es igual a” a la cabeza.)

== pronunciar como “es igual a”.

ejercicio 3: Añadir una nueva sección para el código fuente de valores se comparan que hace una evaluación final sobre si ambas variables son iguales entre sí.

GET “es igual a” en la cabeza

#define # include 17int SECRETA main () {int conjetura-printf ("Se puede adivinar el número secreto: ") -scanf ("%re",&adivinar) -Si (supongo == secreta) {puts ("¡Lo adivinaste!"-Retorno) (0) -!} if (conjetura = secreta) {puts ("¡Incorrecto!") -Retorno (1) -}}

ejercicio 4: Escriba el código fuente desde get “es igual a” en la cabeza en un nuevo proyecto Código :: Blocks. Generar y ejecutar.

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 una doble en un caso de comparación.

Video: 04 Tutorial Programación C, If-Else

SIEMPRE CIERTO

#include int main () {int a-a = 5, si (a = -3) {printf ("% D es igual a% dn", A, -3) -} de retorno (0) -}

ejercicio 5: El código fuente mostrado en la siempre verdad en un nuevo proyecto. Ejecuta el programa.

La salida puede desconcertar usted.

-3 es igual a -3

Eso es cierto, ¿verdad? ¿Pero qué pasó?

Video: Tutorial C++ 10. Sentencias If

Simple: En la línea 9, variables un se le asigna el valor -3. Debido a que la declaración está dentro de los paréntesis, se evalúa primero. El resultado de una asignación variable en C siempre es cierto para cualquier valor distinto de cero.

ejercicio 6: Editar el código fuente de siempre verdad para que un signo igual doble, o “es igual a” se utiliza en lugar del signo igual solo en el caso de la comparación.

¿Dónde poner el punto y coma en la programación C

Coma la metida de pata se basa siempre es cierto, aprovechando el hecho de que C no requiere una única instrucción que pertenece a una comparación si que han de depositar entre corchetes.

COMA la metida de pata

int main () {int a, b-a = 5-b = -3-si (a == b) -printf # include ("% D es igual a% dn", A, b) -Retorno (0) -}

ejercicio 7: escribir cuidadosamente el código fuente de la metida de pata del punto y coma. Prestar especial atención a la línea 10. Asegúrese de que el usuario escribe exactamente, con el punto y coma al final de la línea. Generar y ejecutar 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 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 sea una instrucción nula. Esto es:

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 que está acostumbrado a poner fin a una línea con un punto y coma.

Artículos Relacionados