Declaración condicional de C:IF, IF Else y IF Else anidado con ejemplo
¿Qué es una declaración condicional en C?
Declaraciones condicionales en C La programación se utiliza para tomar decisiones en función de las condiciones. Las sentencias condicionales se ejecutan secuencialmente cuando no hay ninguna condición alrededor de las sentencias. Si pone alguna condición para un bloque de declaraciones, el flujo de ejecución puede cambiar según el resultado evaluado por la condición. Este proceso se llama toma de decisiones en 'C.'
En la programación en 'C', las sentencias condicionales son posibles con la ayuda de las siguientes dos construcciones:
1. Si declaración
2. Declaración if-else
También se denomina bifurcación, ya que un programa decide qué instrucción ejecutar en función del resultado de la condición evaluada.
En este tutorial, aprenderá-
- ¿Qué es una declaración condicional?
- Instrucción If
- Operadores relacionales
- La declaración If-Else
- Expresiones condicionales
- Declaraciones If-else anidadas
- Declaraciones Else-if anidadas
Instrucción If
Es una de las poderosas declaraciones condicionales. La sentencia If se encarga de modificar el flujo de ejecución de un programa. Si la declaración siempre se usa con una condición. La condición se evalúa primero antes de ejecutar cualquier declaración dentro del cuerpo de If. La sintaxis de la instrucción if es la siguiente:
if (condition) instruction;
La condición se evalúa como verdadera o falsa. Verdadero es siempre un valor distinto de cero y falso es un valor que contiene cero. Las instrucciones pueden ser una sola instrucción o un bloque de código encerrado entre llaves { }.
El siguiente programa ilustra el uso de la construcción if en la programación 'C':
#include<stdio.h> int main() { int num1=1; int num2=2; if(num1<num2) //test-condition { printf("num1 is smaller than num2"); } return 0; }
Salida:
num1 is smaller than num2
El programa anterior ilustra el uso de la construcción if para verificar la igualdad de dos números.
- En el programa anterior, hemos inicializado dos variables con num1, num2 con valor de 1, 2 respectivamente.
- Luego, hemos usado if con una expresión de prueba para verificar qué número es el más pequeño y qué número es el más grande. Hemos usado una expresión relacional en la construcción if. Dado que el valor de num1 es menor que num2, la condición se evaluará como verdadera.
- Por lo tanto, imprimirá la declaración dentro del bloque de If. Después de eso, el control saldrá del bloque y el programa terminará con un resultado exitoso.
Operadores relacionales
C tiene seis operadores relacionales que se pueden usar para formular una expresión booleana para tomar una decisión y probar las condiciones, que devuelve verdadero o falso:
<=menor o igual que
> mayor que
>=mayor o igual que
==igual a
!=diferente a
Tenga en cuenta que la prueba de igualdad (==) es diferente del operador de asignación (=) porque es uno de los problemas más comunes que enfrenta un programador al mezclarlos.
Por ejemplo:
Salida:
Tenga en cuenta que una condición que se evalúa como un valor distinto de cero se considera verdadera.
Por ejemplo:
Salida:
La declaración if-else is es una versión extendida de If. La forma general de if-else es la siguiente:
En este tipo de construcción, si el valor de expresión-prueba es verdadero, entonces se ejecutará el bloque verdadero de declaraciones. Si el valor de expresión-prueba es falso, entonces se ejecutará el bloque de declaraciones falso. En cualquier caso, después de la ejecución, el control se transferirá automáticamente a las declaraciones que aparecen fuera del bloque de If.
Los siguientes programas ilustran el uso de la construcción if-else:
Empecemos.
Salida:
En la programación 'C' podemos usar múltiples construcciones if-else una dentro de la otra, lo que se conoce como anidamiento de declaraciones if-else.
Hay otra forma de expresar una declaración if-else mediante la introducción de ?: operador. En una expresión condicional el ?: El operador solo tiene una declaración asociada con el if y el else.
Por ejemplo:
Salida:
Cuando se requiere una serie de decisiones, se utiliza if-else anidado. Anidar significa usar una construcción if-else dentro de otra.
Escribamos un programa para ilustrar el uso de if-else anidado.
Salida:
El programa anterior comprueba si un número es menor o mayor que 10 e imprime el resultado utilizando la construcción if-else anidada.
Intente cambiar el valor de la variable para ver cómo se comporta el programa.
El else-if anidado se usa cuando se requieren decisiones de rutas múltiples.
La sintaxis general de cómo se construyen las escaleras si no en la programación 'C' es la siguiente:
Este tipo de estructura se conoce como la escalera else-if. Esta cadena generalmente se parece a una escalera, por lo que también se la denomina escalera de otro tipo. Las expresiones de prueba se evalúan de arriba a abajo. Siempre que se encuentra una expresión de prueba verdadera, se ejecuta la declaración asociada con ella. Cuando todas las n expresiones de prueba se vuelven falsas, se ejecuta la instrucción else predeterminada.
Veamos el funcionamiento real con la ayuda de un programa.
Salida:
El programa anterior imprime la calificación según las calificaciones obtenidas en una prueba. Hemos utilizado la construcción de escalera else-if en el programa anterior.
Intente modificar el valor y observe el cambio en la salida.int x = 41;
x =x+ 1;
if (x == 42) {
printf("You succeed!");}
You succeed
int present = 1;
if (present)
printf("There is someone present in the classroom \n");
There is someone present in the classroom
La sentencia If-Else
if (test-expression)
{
True block of statements
}
Else
{
False block of statements
}
Statements;
Inicializaremos una variable con algún valor y escribiremos un programa para determinar si el valor es menor o mayor que diez.#include<stdio.h>
int main()
{
int num=19;
if(num<10)
{
printf("The value is less than 10");
}
else
{
printf("The value is greater than 10");
}
return 0;
}
The value is greater than 10
Expresiones condicionales
#include <stdio.h>
int main() {
int y;
int x = 2;
y = (x >= 6) ? 6 : x;/* This is equivalent to: if (x >= 5) y = 5; else y = x; */
printf("y =%d ",y);
return 0;}
y =2
Declaraciones If-else anidadas
#include<stdio.h>
int main()
{
int num=1;
if(num<10)
{
if(num==1)
{
printf("The value is:%d\n",num);
}
else
{
printf("The value is greater than 1");
}
}
else
{
printf("The value is greater than 10");
}
return 0;
}
The value is:1
Declaraciones Else-if anidadas
if (test - expression 1) {
statement1;
} else if (test - expression 2) {
Statement2;
} else if (test - expression 3) {
Statement3;
} else if (test - expression n) {
Statement n;
} else {
default;
}
Statement x;
#include<stdio.h>
int main()
{
int marks=83;
if(marks>75){
printf("First class");
}
else if(marks>65){
printf("Second class");
}
else if(marks>55){
printf("Third class");
}
else{
printf("Fourth class");
}
return 0;
}
First class
Resumen
Lenguaje C
- Expresiones, declaraciones y bloques de C# (con ejemplos)
- C# if, if...else, if...else if y declaración if anidada
- C++ si, si... más y Anidado si... más
- C si... otra declaración
- Declaración if...else de Java
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- Declaración de caso de cambio de C ++ con EJEMPLO
- Estructura C++ con ejemplo
- Clase y objeto C++ con ejemplo
- std::list en C++ con ejemplo
- Diferencia entre estructura y clase:explicada con el ejemplo de C++