Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C si... otra declaración

C si... otra declaración

En este tutorial, aprenderá sobre la declaración if (incluyendo if...else y anidado if...else) en programación C con la ayuda de ejemplos.

Video:Declaración C if else

C declaración if

La sintaxis del if declaración en programación C es:

if (test expression) 
{
   // code
}

¿Cómo funciona la declaración if?

El if declaración evalúa la expresión de prueba dentro del paréntesis () .

  • Si la expresión de prueba se evalúa como verdadera, las declaraciones dentro del cuerpo de if se ejecutan.
  • Si la expresión de prueba se evalúa como falsa, las declaraciones dentro del cuerpo de if no se ejecutan.

Para obtener más información sobre cuándo la expresión de prueba se evalúa como verdadera (valor distinto de cero) y falsa (0), consulte los operadores relacionales y lógicos.


Ejemplo 1:sentencia if

// Program to display a number if it is negative

#include <stdio.h>
int main() {
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    // true if number is less than 0
    if (number < 0) {
        printf("You entered %d.\n", number);
    }

    printf("The if statement is easy.");

    return 0;
}

Salida 1

Enter an integer: -2
You entered -2.
The if statement is easy.

Cuando el usuario ingresa -2, la expresión de prueba number<0 se evalúa como verdadero. Por lo tanto, Ingresaste -2 se muestra en la pantalla.

Salida 2

Enter an integer: 5
The if statement is easy.

Cuando el usuario ingresa 5, la expresión de prueba number<0 se evalúa como falso y la declaración dentro del cuerpo de if no se ejecuta


C if...else Declaración

El if declaración puede tener un else opcional bloquear. La sintaxis del if..else declaración es:

if (test expression) {
    // run code if test expression is true
}
else {
    // run code if test expression is false
}

¿Qué pasa si... otra declaración funciona?

Si la expresión de prueba se evalúa como verdadera,

  • declaraciones dentro del cuerpo de if se ejecutan.
  • declaraciones dentro del cuerpo de else se omiten de la ejecución.

Si la expresión de prueba se evalúa como falsa,

  • declaraciones dentro del cuerpo de else se ejecutan
  • declaraciones dentro del cuerpo de if se omiten de la ejecución.

Ejemplo 2:instrucción if...else

// Check whether an integer is odd or even

#include <stdio.h>
int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);

    // True if the remainder is 0
    if  (number%2 == 0) {
        printf("%d is an even integer.",number);
    }
    else {
        printf("%d is an odd integer.",number);
    }

    return 0;
}

Salida

Enter an integer: 7
7 is an odd integer.

Cuando el usuario ingresa 7, la expresión de prueba number%2==0 se evalúa como falso. Por lo tanto, la declaración dentro del cuerpo de else se ejecuta.


C si...else Escalera

El if...else La instrucción ejecuta dos códigos diferentes dependiendo de si la expresión de prueba es verdadera o falsa. A veces, se debe elegir entre más de 2 posibilidades.

La escalera if...else le permite verificar entre múltiples expresiones de prueba y ejecutar diferentes declaraciones.


Sintaxis de if...else Ladder

if (test expression1) {
   // statement(s)
}
else if(test expression2) {
   // statement(s)
}
else if (test expression3) {
   // statement(s)
}
.
.
else {
   // statement(s)
}

Ejemplo 3:C if...else Ladder

// Program to relate two integers using =, > or < symbol

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);

    //checks if the two integers are equal.
    if(number1 == number2) {
        printf("Result: %d = %d",number1,number2);
    }

    //checks if number1 is greater than number2.
    else if (number1 > number2) {
        printf("Result: %d > %d", number1, number2);
    }

    //checks if both test expressions are false
    else {
        printf("Result: %d < %d",number1, number2);
    }

    return 0;
}

Salida

Enter two integers: 12
23
Result: 12 < 23

Anidado si...otro

Es posible incluir un if...else declaración dentro del cuerpo de otro if...else declaración.


Ejemplo 4:anidado si...else

Este programa que se muestra a continuación relaciona dos números enteros usando < , > y = similar al if...else ejemplo de escalera. Sin embargo, usaremos un if...else anidado declaración para resolver este problema.

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);

    if (number1 >= number2) {
      if (number1 == number2) {
        printf("Result: %d = %d",number1,number2);
      }
      else {
        printf("Result: %d > %d", number1, number2);
      }
    }
    else {
        printf("Result: %d < %d",number1, number2);
    }

    return 0;
}

Si el cuerpo de un if...else declaración tiene sólo una declaración, no es necesario utilizar corchetes {} .

Por ejemplo, este código

if (a > b) {
    printf("Hello");
}
printf("Hi");

es equivalente a

if (a > b)
    printf("Hello");
printf("Hi");

Lenguaje C

  1. C# if, if...else, if...else if y declaración if anidada
  2. Declaración de cambio de C#
  3. Declaración de interrupción de C#
  4. Declaración de continuación de C#
  5. C++ si, si... más y Anidado si... más
  6. Declaración de interrupción de C++
  7. Declaración de continuación de C++
  8. Declaración de cambio de caso de C ++
  9. C goto Declaración
  10. Declaración de paso de Python
  11. C - Sintaxis básica