El declaraciones condicionales (también conocidas como estructuras de control de decisiones), como if, if else, switch, etc., se utilizan para fines de toma de decisiones en programas C.
También se conocen como declaraciones de toma de decisiones y se utilizan para evaluar una o más condiciones y tomar la decisión de ejecutar un conjunto de declaraciones o no. Estas declaraciones de toma de decisiones en los lenguajes de programación deciden la dirección del flujo de ejecución del programa.
Necesidad de declaraciones condicionales
Hay situaciones en la vida real en las que necesitamos tomar algunas decisiones y, en base a estas decisiones, decidimos qué debemos hacer a continuación. También surgen situaciones similares en la programación donde necesitamos tomar algunas decisiones y, en base a estas decisiones, ejecutaremos el siguiente bloque de código. Por ejemplo, en C, si ocurre x, ejecute y; de lo contrario, ejecute z. También puede haber múltiples condiciones como en C, si ocurre x, ejecute p, de lo contrario, si ocurre la condición y, ejecute q, de lo contrario ejecute r. Esta condición de C else-if es una de las muchas formas de importar múltiples condiciones.
np ceros
Tipos de declaraciones condicionales en C
A continuación se muestran las declaraciones de toma de decisiones disponibles en C:
- si declaración
- Declaración si no
- Declaración if anidada
- si-si no-si Escalera
- Declaración de cambio
- Operador condicional
- Declaraciones de salto:
- romper
- continuar
- ir a
- devolver
Analicemos cada uno de ellos uno por uno.
1. si en C
El si declaración es la declaración más simple para la toma de decisiones. Se utiliza para decidir si una determinada declaración o bloque de declaraciones se ejecutará o no, es decir, si una determinada condición es verdadera, se ejecuta un bloque de declaraciones; de lo contrario, no se ejecuta.
Sintaxis de la declaración if
if ( condition ) { // Statements to execute if // condition is true }> Aquí el condición después de la evaluación será verdadero o falso. C if la declaración acepta valores booleanos: si el valor es verdadero, ejecutará el bloque de declaraciones debajo de él; de lo contrario, no. Si no proporcionamos las llaves '{' y '}' después de if (condición), entonces, de forma predeterminada, la declaración if considerará que la primera declaración inmediatamente debajo está dentro de su bloque.
Diagrama de flujo de la declaración if

Diagrama de flujo de la declaración if
Ejemplo de si en C
C
// C program to illustrate If statement> #include> > int> main()> {> >int> i = 10;> > >if> (i>15) {> >printf>(>'10 is greater than 15'>);> >}> > >printf>(>'I am Not in if'>);> }> |
>
>Producción
I am Not in if>
Como la condición presente en la declaración if es falsa. Entonces, el bloque debajo de la declaración if no se ejecuta.
2. si no en C
El si La declaración por sí sola nos dice que si una condición es verdadera, ejecutará un bloque de declaraciones y si la condición es falsa, no lo hará. Pero ¿qué pasa si queremos hacer otra cosa cuando la condición es falsa? Aquí viene la C. demás declaración. Podemos usar el demás declaración con el si Declaración para ejecutar un bloque de código cuando la condición es falsa. El declaración si no Consta de dos bloques, uno para expresión falsa y otro para expresión verdadera.
Sintaxis de if else en C
if ( condition ) { // Executes this block if // condition is true } else { // Executes this block if // condition is false }> Diagrama de flujo de la declaración if-else

Diagrama de flujo de si no
Ejemplo de si no
C
// C program to illustrate If statement> #include> > int> main()> {> >int> i = 20;> > >if> (i <15) {> > >printf>(>'i is smaller than 15'>);> >}> >else> {> > >printf>(>'i is greater than 15'>);> >}> >return> 0;> }> |
>
>Producción
i is greater than 15>
El bloque de código que sigue al demás La declaración se ejecuta como la condición presente en el si afirmación es falsa.
3. Si no anidado en C
Un if anidado en C es una declaración if que es el objetivo de otra declaración if. Las declaraciones if anidadas significan una declaración if dentro de otra declaración if. Sí, C nos permite anidar declaraciones if dentro de declaraciones if, es decir, podemos colocar una declaración if dentro de otra declaración if.
Sintaxis de if-else anidado
if ( condition1 ) { // Executes when condition1 is true if ( condition2 ) { // Executes when condition2 is true } else { // Executes when condition2 is false }> Diagrama de flujo de anidado si-si no
Diagrama de flujo de if-else anidado
Ejemplo de if-else anidado
C
// C program to illustrate nested-if statement> #include> > int> main()> {> >int> i = 10;> > >if> (i == 10) {> >// First if statement> >if> (i <15)> >printf>(>'i is smaller than 15
'>);> > >// Nested - if statement> >// Will only be executed if statement above> >// is true> >if> (i <12)> >printf>(>'i is smaller than 12 too
'>);> >else> >printf>(>'i is greater than 15'>);> >}> > >return> 0;> }> |
>
>Producción
i is smaller than 15 i is smaller than 12 too>
4. escalera if-else-if en C
El si no, si declaraciones Se utilizan cuando el usuario tiene que decidir entre múltiples opciones. Las declaraciones C if se ejecutan de arriba hacia abajo. Tan pronto como una de las condiciones que controlan el if es verdadera, se ejecuta la declaración asociada con ese if y se omite el resto de la escalera C else-if. Si ninguna de las condiciones es verdadera, se ejecutará la declaración else final. La escalera if-else-if es similar a la declaración switch.
jquery al hacer clic
Sintaxis de escalera if-else-if
if ( condition ) statement; else if ( condition ) statement; . . else statement;>
Diagrama de flujo de la escalera if-else-if

Diagrama de flujo de si-si no-si
Ejemplo de escalera if-else-if
C
// C program to illustrate nested-if statement> #include> > int> main()> {> >int> i = 20;> > >if> (i == 10)> >printf>(>'i is 10'>);> >else> if> (i == 15)> >printf>(>'i is 15'>);> >else> if> (i == 20)> >printf>(>'i is 20'>);> >else> >printf>(>'i is not present'>);> }> |
>
>Producción
i is 20>
5. Declaración de cambio en C
El declaración de cambio de caso es una alternativa a la escalera if else if que se puede usar para ejecutar el código condicional según el valor de la variable especificada en la declaración de cambio. El bloque de cambio consta de casos que se ejecutarán en función del valor de la variable de cambio.
Sintaxis de cambio
switch ( expression ) { case value1: statements; case value2: statements; .... .... .... default: statements; }> Nota: La expresión de cambio debe evaluarse como un número entero o un carácter. No puede evaluar ningún otro tipo de datos.
Diagrama de flujo del interruptor

Diagrama de flujo del interruptor en C
Ejemplo de declaración de cambio
C
// C Program to illustrate the use of switch statement> #include> > int> main()> {> >// variable to be used in switch statement> >int> var = 2;> > >// declaring switch cases> >switch> (var) {> >case> 1:> >printf>(>'Case 1 is executed'>);> >break>;> >case> 2:> >printf>(>'Case 2 is executed'>);> >break>;> >default>:> >printf>(>'Default Case is executed'>);> >break>;> >}> > >return> 0;> }> |
>
>Producción
Case 2 is executed>
6. Operador condicional en C
El operador condicional se utiliza para agregar código condicional en nuestro programa. Es similar a la declaración if-else. También se le conoce como operador ternario porque trabaja con tres operandos.
Sintaxis del operador condicional
( condition ) ? [true_statements] : [false_statements] ;>
Diagrama de flujo del operador condicional

Diagrama de flujo del operador condicional
Ejemplo de operador condicional
C
// C Program to illustrate the use of conditional operator> #include> > // driver code> int> main()> {> > >int> var;> >int> flag = 0;> > >// using conditional operator to assign the value to var> >// according to the value of flag> >var = flag == 0 ? 25 : -25;> >printf>(>'Value of var when flag is 0: %d
'>, var);> > >// changing the value of flag> >flag = 1;> >// again assigning the value to var using same statement> >var = flag == 0 ? 25 : -25;> >printf>(>'Value of var when flag is NOT 0: %d'>, var);> > >return> 0;> }> |
>
>Producción
Value of var when flag is 0: 25 Value of var when flag is NOT 0: -25>
7. Declaraciones de salto en C
Estas declaraciones se utilizan en C para el flujo de control incondicional a través de las funciones de un programa. Admiten cuatro tipos de declaraciones de salto:
A) romper
Esta declaración de control de bucle se utiliza para finalizar el bucle. Tan pronto como romper Se encuentra una declaración desde dentro de un bucle, las iteraciones del bucle se detienen allí y el control regresa del bucle inmediatamente a la primera declaración después del bucle.
Sintaxis de descanso
break;>
Básicamente, las declaraciones de interrupción se utilizan en situaciones en las que no estamos seguros del número real de iteraciones del ciclo o queremos finalizar el ciclo en función de alguna condición.
Ejemplo de descanso
C
// C program to illustrate> // to show usage of break> // statement> #include> > void> findElement(>int> arr[],>int> size,>int> key)> {> >// loop to traverse array and search for key> >for> (>int> i = 0; i if (arr[i] == key) { printf('Element found at position: %d', (i + 1)); break; } } } int main() { int arr[] = { 1, 2, 3, 4, 5, 6 }; // no of elements int n = 6; // key to be searched int key = 3; // Calling function to find the key findElement(arr, n, key); return 0; }> |
>
>Producción
Element found at position: 3>
B) continuar
Esta declaración de control de bucle es como la declaración de interrupción. El continuar declaración es opuesto al de la ruptura declaración , en lugar de terminar el ciclo, obliga a ejecutar la siguiente iteración del ciclo.
Como sugiere el nombre, la instrucción continue obliga al bucle a continuar o ejecutar la siguiente iteración. Cuando la instrucción continuar se ejecuta en el bucle, el código dentro del bucle que sigue a la instrucción continuar se omitirá y comenzará la siguiente iteración del bucle.
Sintaxis de continuar
continue;>
Diagrama de flujo de Continuar
Diagrama de flujo de C continuar Declaración
Ejemplo de continuar
C
cómo abrir un archivo en java
// C program to explain the use> // of continue statement> #include> > int> main()> {> >// loop from 1 to 10> >for> (>int> i = 1; i <= 10; i++) {> > >// If i is equals to 6,> >// continue to next iteration> >// without printing> >if> (i == 6)> >continue>;> > >else> >// otherwise print the value of i> >printf>(>'%d '>, i);> >}> > >return> 0;> }> |
>
>Producción
1 2 3 4 5 7 8 9 10>
Si crea una variable en if-else en C, será local solo para ese bloque if/else. Puede utilizar variables globales dentro del bloque if/else. Si el nombre de la variable que creó en if/else es el mismo que cualquier variable global, entonces se le dará prioridad a la 'variable local'.
C
#include> > int> main()> {> > >int> gfg = 0;>// local variable for main> >printf>(>'Before if-else block %d
'>, gfg);> >if> (1) {> >int> gfg = 100;>// new local variable of if block> >printf>(>'if block %d
'>, gfg);> >}> >printf>(>'After if block %d'>, gfg);> >return> 0;> }> |
>
>Producción
Before if-else block 0 if block 100 After if block 0>
C) ir a
El ir a declaración en C, también conocida como declaración de salto incondicional, se puede utilizar para saltar de un punto a otro dentro de una función.
Sintaxis de ir a
Syntax1 | Syntax2 ---------------------------- goto label; | label: . | . . | . . | . label: | goto label;>
En la sintaxis anterior, la primera línea le dice al compilador que vaya o salte a la declaración marcada como etiqueta. Aquí, una etiqueta es un identificador definido por el usuario que indica la declaración de destino. La declaración que sigue inmediatamente después de 'etiqueta:' es la declaración de destino. La 'etiqueta:' también puede aparecer antes de la declaración 'ir a etiqueta;' en la sintaxis anterior.
Diagrama de flujo de la declaración goto
Ejemplos de ir a
C
// C program to print numbers> // from 1 to 10 using goto> // statement> #include> > // function to print numbers from 1 to 10> void> printNumbers()> {> >int> n = 1;> label:> >printf>(>'%d '>, n);> >n++;> >if> (n <= 10)> >goto> label;> }> > // Driver program to test above function> int> main()> {> >printNumbers();> >return> 0;> }> |
>
>Producción
1 2 3 4 5 6 7 8 9 10>
d) regresar
El devolver en C devuelve el flujo de la ejecución a la función desde donde se llama. Esta declaración no necesita obligatoriamente ninguna declaración condicional. Tan pronto como se ejecuta la declaración, el flujo del programa se detiene inmediatamente y devuelve el control desde donde fue llamado. La declaración de devolución puede devolver o no algo para una función nula, pero para una función no nula, se debe devolver un valor de retorno.
Diagrama de flujo de retorno

Diagrama de flujo de retorno
Sintaxis de retorno
return [expression] ;>
Ejemplo de devolución
C
// C code to illustrate return> // statement> #include> > // non-void return type> // function to calculate sum> int> SUM(>int> a,>int> b)> {> >int> s1 = a + b;> >return> s1;> }> > // returns void> // function to print> void> Print(>int> s2)> {> >printf>(>'The sum is %d'>, s2);> >return>;> }> > int> main()> {> >int> num1 = 10;> >int> num2 = 10;> >int> sum_of = SUM(num1, num2);> >Print(sum_of);> >return> 0;> }> |
>
matriz de cadenas en lenguaje c
>Producción
The sum is 20>