¿Qué es una declaración condicional en C?
Declaraciones condicionales en C. Los programas se utilizan para tomar decisiones basadas en las condiciones. Las declaraciones condicionales se ejecutan secuencialmente cuando no existe ninguna condición en torno a las declaraciones. Si establece alguna condición para un bloque de instrucciones, el flujo de ejecución puede cambiar según el resultado que evalúa la condición. La toma de decisiones se da en ‘C’. en este proceso.
Las declaraciones condicionales se pueden calcular en el registro ‘C’ con la ayuda de las dos construcciones siguientes:
1. Si una declaración
2. Si otra declaración
También se le llama rama porque un programa decide qué declaración hacer basándose en el resultado de la condición que se está evaluando.
En este tutorial, aprenderá:
Si una declaración
Es una de las poderosas declaraciones condicionales. Si la sentencia es responsable de modificar el flujo de ejecución de un programa. Si una declaración se usa siempre con una condición. La condición se evalúa primero antes de que se haga cualquier declaración dentro del cuerpo de If. La sintaxis de si la declaración es:
if (condition) instruction;
Considere la condición verdadera o falsa. Verdadero es siempre un valor distinto de cero y un valor que contiene cero es un valor falso. Las instrucciones pueden ser una sola instrucción o un bloque de código entre llaves {}.
El siguiente programa ilustra el uso de 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; }
Producción:
num1 is smaller than num2
La tabla anterior ilustra el uso de la igualdad de dos dígitos si se va a construir.
- En la tabla anterior, hemos comenzado dos variables con num1, num2 con un valor como 1, 2 respectivamente.
- Luego usamos if con una oración de prueba para verificar qué número es más pequeño y qué número es más grande. Estamos usando una expresión relacionada si se está construyendo. Dado que el valor de num1 es menor que num2, la condición se considerará verdadera.
- Entonces imprimirá la declaración dentro del bloque If. A partir de entonces, el control saldrá del bloque y el programa se terminará con un resultado exitoso.
Operadores de relaciones
C tiene seis operadores relativos que se pueden usar para formar una expresión booleana para determinar y probar condiciones, que devuelven verdadero o falso:
<= menor o igual que > más de > = mayor o igual que == igual a ! no es igual Tenga en cuenta que la prueba equivalente (==) difiere del operador de asignación (=) porque es uno de los problemas más comunes que enfrenta un programador al mezclarlo. Por ejemplo: Producción: Tenga en cuenta que una condición que tenga un valor distinto de cero se considera verdadera. Por ejemplo: Producción: Versión extendida de If. La forma general es la siguiente: En este tipo de construcción, si el valor demostrado por la prueba es verdadero, se ejecutará el bloque de enunciado verdadero. Si el valor de la sentencia de prueba es falso, se ejecutará el bloque de declaración falsa. En cualquier caso, después de la ejecución, el control cambiará automáticamente a las declaraciones que aparecen fuera del bloque If. Los siguientes programas ilustran el uso de la construcción if-else: Primero agregaremos una variable a un cierto valor y escribiremos un programa para ver si el valor es menor que diez o mayor que diez. Empecemos. Producción: En los programas ‘C’ podemos usar múltiples construcciones if-else entre sí llamadas sentencias if-embedded if-else. Hay otra forma de expresar una declaración si de otra manera ?: operador. En una expresión condicional el ?: el operador tiene solo una declaración relacionada con la otra y con ella. Por ejemplo: Producción: Cuando se requiere un conjunto de decisiones, se usa el anidamiento si se usa otro. Anidar significa usar un edificio dentro de otro. Escribiremos un programa para demostrar el uso anidado en caso contrario. Producción: El programa anterior verifica si un número es menor o mayor que 10 e imprime el resultado usando una construcción anidada if. Intente cambiar el valor de una variable para ver cómo se comporta el programa. NOTA: Cuando anidamos if, debemos tener cuidado con la sangría porque múltiples construcciones, si más, están involucradas en este proceso, por lo que se vuelve difícil descifrar construcciones individuales. La sangría adecuada hace que el programa sea fácil de leer. Se utilizan otros nidos, si se utilizan decisiones de multiplicación. La sintaxis general de cómo se construyen otras escaleras en tableros ‘C’ es la siguiente: La otra escalera se da si. Esta cadena generalmente tiene una escalera y, por lo tanto, se llama otra escalera. Las frases de prueba se evalúan de arriba a abajo. Siempre que se encuentra una prueba real, si se encuentra, se ejecuta una declaración relacionada. Cuando todas las expresiones de prueba son falsas, se ejecuta la siguiente instrucción predeterminada. Veamos el trabajo real con la ayuda de un programa. Producción: El programa anterior imprime la calificación de acuerdo con las calificaciones obtenidas en una prueba. Usamos la otra escalera si está en la tabla de arriba. Intente modificar el valor y observe el cambio en la salida. Resumen
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 declaración If-Else
if (test-expression)
{
True block of statements
}
Else
{
False block of statements
}
Statements;
#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
Expresión condicional
#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 anidadas si son otras
#include<stdio.h>
int main()
{
int num=1;
if(num<10)
{
if(num==1)
{
printf("The value is:%dn",num);
}
else
{
printf("The value is greater than 1");
}
}
else
{
printf("The value is greater than 10");
}
return 0;
}
The value is:1
Otras declaraciones anidadas si
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