El si en C es la declaración más simple para la toma de decisiones. Consta de la condición de prueba y si es bloque o cuerpo. Si la condición dada es verdadera únicamente, se ejecutará el bloque if.
¿Qué pasa si en C?
El if en C es una declaración de toma de decisiones que se utiliza para ejecutar un bloque de código basado en el valor de la expresión dada. Es uno de los conceptos centrales de la programación en C y se utiliza para incluir código condicional en nuestro programa.
Sintaxis de la declaración if en C
if( condition ) { // if body // Statements to execute if condition is true }> ¿Cómo utilizar la declaración if en C?
Los siguientes ejemplos demuestran cómo utilizar la declaración if en C:
C
dialecto de hibernación
// C Program to demonstrate the syntax of if statement> #include> int> main()> {> >int> gfg = 9;> >// if statement with true condition> >if> (gfg <10) {> >printf>(>'%d is less than 10'>, gfg);> >}> >// if statement with false condition> >if> (gfg>20) {> >printf>(>'%d is greater than 20'>, gfg);> >}> >return> 0;> }> |
>
>Producción
9 is less than 10>
¿Cómo si en C funciona?

Funcionamiento de la declaración if en C
El funcionamiento de la declaración if en C es el siguiente:
- PASO 1: Cuando el control del programa llega a la declaración if, se evalúa la expresión de prueba. PASO 2A: Si la condición es verdadera, se ejecutan las declaraciones dentro del bloque if. PASO 2B: Si la expresión es falsa, las declaraciones dentro del cuerpo if no se ejecutan. PASO 3: El control del programa sale del bloque if y se ejecuta el código posterior al bloque if.
Diagrama de flujo de if en C

Diagrama de flujo de la declaración if en C
Ejemplos de declaraciones if en C
Ejemplo 1: Programa C para comprobar si el número es par o impar.
En este programa, usaremos la lógica de que si el número es divisible por 2, entonces es par impar excepto uno.
método java anulando
C
// C Program to check if the number is even or odd> #include> int> main()> {> >int> n = 4956;> >// condition to check for even number> >if> (n % 2 == 0) {> >printf>(>'%d is Even'>, n);> > >}> >// condition to check for odd number> >else> {> >printf>(>'%d is Odd'>, n);> > >}> >return> 0;> }> |
>
c ++ convierte int a cadena
>Producción
4956 is Even>
Ejemplo 2: Programa C para comprobar si un número es primo o no.
En este programa, verificaremos el factor más pequeño del número dado N comenzando desde 2 hasta sqrt (N) usando un bucle. Siempre que encontremos el factor, configuraremos la bandera y saldremos del ciclo. El código a ejecutar estará contenido dentro de la declaración if.
C
// C program to check whether a number is prime or not> #include> int> main()> {> >int> n = 19;> >int> flag = 0;> >for> (>int> i = 2; i * i <= n; i++) {> >// If n is divisible by any number between> >// 2 and n/2, it is not prime> >if> (n % i == 0) {> >flag = 1;> >break>;> >}> >}> >printf>(>'%d is '>, n);> >if> (flag == 1) {> >// it is only printed if the number is not prime> >printf>(>'not '>);> >}> >printf>(>'a prime number.
'>);> >return> 0;> }> |
>
>
selección de tabla múltiple sqlProducción
19 is a prime number.>
Ventajas de la declaración if
Las siguientes son las principales ventajas de la declaración if en C:
- Es la declaración más simple para la toma de decisiones.
- Es fácil de usar y entender.
- Puede evaluar expresiones de todo tipo como int, char, bool, etc.
Desventajas de la declaración if
Las principales limitaciones de if block se enumeran a continuación:
- Contiene solo un bloque. En caso de que haya bloques if relacionados varias veces, todos los bloques se probarán incluso cuando se encuentre el bloque if coincidente al principio.
- Cuando hay una gran cantidad de expresiones, el código del bloque if se vuelve complejo e ilegible.
- Es más lento para una gran cantidad de condiciones.
Conclusión
La declaración if es la declaración de toma de decisiones más simple, por lo que es fácil de usar y comprender. Pero al ser sencillo, también tiene muchas limitaciones. Podemos usar if-else, if-else-if ladder o declaraciones de cambio para superar estas limitaciones. Aún así, la declaración if se usa ampliamente en la programación en C para agregar algún código condicional al programa.
Preguntas frecuentes sobre si en C
1. Defina C si declaración.
La declaración if es una declaración de control de programa en lenguaje C que se utiliza para ejecutar una parte del código en función de alguna condición.
2. ¿Cuántos tipos de declaraciones de toma de decisiones existen en el lenguaje C?
Existen 5 tipos de declaraciones condicionales o declaraciones de toma de decisiones en lenguaje C:
- si declaración
- Declaración si no
- si-si no-si Escalera
- Declaración de cambio
- Operador condicional
3. ¿Podemos especificar múltiples condiciones en la declaración if?
Podemos especificar múltiples condiciones en la declaración if pero no por separado. Tenemos que unir estas múltiples condiciones utilizando operadores lógicos convirtiéndolas en una sola expresión. Luego podemos usar esta expresión en la declaración if.
Expresiones válidas
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>