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
- C# if, if...else, if...else if y declaración if anidada
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de continuación de C#
- C++ si, si... más y Anidado si... más
- Declaración de interrupción de C++
- Declaración de continuación de C++
- Declaración de cambio de caso de C ++
- C goto Declaración
- Declaración de paso de Python
- C - Sintaxis básica