Control de decisión en C

Control de decisión en C
El control de la decisión es el concepto básico del lenguaje C. En realidad, ayuda al compilador a tomar la decisión sobre ciertas condiciones que aparecen en el programa. Si más son la palabra clave por la cual el compilador controla la decisión. Ahora discutimos en detalle el control de la decisión.

Control

principal ()

línea 1 ;
línea 2 ;
línea 3 ;


línea 6;

Explicación

Estas líneas se llaman instrucciones. El procesador lee la instrucción. Significa que el control va a la línea por línea. Al principio, la línea 1 se ejecuta . Después de ejecutar la línea 1, el control va a la línea 2. Esta ejecución de control es continua o en secuencia. Pero si queremos ejecutar, después de ejecutar la línea 1 y 2, y omitir las líneas 3 y 4 y queremos ejecutar las líneas 4 y 6, aplicamos un proceso.

Tipos de instrucción de control

  1. Instrucción de control de decisiones
  2. Instrucción de control iterativo
  3. Instrucción de control de casos de cambio
  4. Ir a la instrucción de control

Instrucción de control de decisiones

También se llama instrucción de control selectivo. Son 3 tipos.

1. si

2. demás

3. operador condicional

1. Si

Programación Ejemplo 1

#incluir
int main ()

printf ("hola");
printf ("adiós");
regresar 0;

Producción

Explicación

Si queremos omitir la línea printf ("adiós"); Utilizamos la instrucción de control de decisiones - si . Es una palabra clave. if (condición) -> La condición se verifica .

Programación Ejemplo 2

#incluir
int main ()

int x;
printf ("Ingrese un número");
scanf ("%d", & x);
if (x> 0)

printf ("número positivo");

if (x< 0 )

printf ("número negativo");

regresar 0;

Producción

Explicación

If (x> 0) entonces solo se ejecuta el bloque de if (x> 0) y muestra el resultado, y if (x < 0 ) block is skipped and if ( x < 0 ), then the block of (x < 0 ) is only executed and show the result. This is how we can stop the execution of line by line.

2. Si más

If (condición)

línea 1 ;
línea 2 ;
… .
… .

demás

línea 1 ;
línea 2 ;
… .
… .

Explicación

En este caso, si (condición) es verdadero, entonces las líneas de if solo se ejecutan, entonces los bloques de lo contrario no se ejecutan.

Y si (la condición) es falso, las líneas delgadas del bloque de lose solo se ejecutan, entonces el bloque de si no se ejecuta.

Eso significa que ambos bloques de if y else no se ejecutan paralelista. Se basa en qué condición es verdadera que un código de bloque particular solo se ejecuta.

Programación Ejemplo 3

#incluir
int main ()

int x;
printf ("Ingrese un número");
scanf ("%d", & x);
if (x> 0)

printf ("número positivo");

demás

printf ("número negativo");

regresar 0;

Producción

Explicación

Hay dos tipos de declaraciones en este programa,

1 .Declaración de declaración (int n);

2 .Declaración de acción (retorno 0 🙂

if-else reduce la declaración de no de acción en el programa si más si es completamente una declaración de acción.

Si en el bloque de la instrucción IF contiene solo una instrucción, en ese caso, no hay necesidad de soporte rizado.

3. Operador condicional ( ? :)

Esto también se llama operador ternario. La formación de un operador condicional es-

Condición ? Declaración: Declaración

Programación Ejemplo 4

#incluir
int main ()
int x;
printf ("Ingrese un número");
scanf ("%d", & x);
x> 0 ? printf ("número positivo"): printf ("número negativo");
regresar 0;

Producción

Explicación

En el operador ternario, no hay requisito de () en lugar de condición. Escribimos solo condiciones, entonces ? Después de esa declaración: luego, después de eso, otra declaración.

Otro uso del operador condicional es la asignación selectiva.

Tarea selectiva

x = a> b ? A: B;

Tenemos que asignar Max No entre A&B en x Si a> B, esta condición es verdadera, entonces se selecciona A. Si a> B, esta condición falsa, entonces se selecciona B, que se selecciona entre A&B, que se asigna en x.

Programación Ejemplo 5

#incluir
int main ()

int x, y, max;
printf ("Ingrese dos números");
scanf ("%d%d", & x, & y);
max = x> y ? x: y;
printf ("El mayor no es %d", max);
regresar 0;

Producción

Explicación

Aquí usamos el operador ternario como una tarea selectiva para mostrar; Al principio, se verifica qué variable entre X&Y es mayor al usar la condición (x> y) si x> y, esta condición es verdadera, x se selecciona y se asigna al máximo.

Si x> y, esta condición es falsa, y se selecciona y se asigna al máximo.

Luego imprima la variable máxima para mostrar el máximo.

Programación Ejemplo 6

#incluir
int main ()

int x, y;
printf ("Ingrese dos números");
scanf ("%d%d", & x, & y);
printf ("El mayor no es %d", x> y ? x: y);
regresar 0;

Producción

Explicación

Hemos hecho este programa sin asignar X o Y a otra variable. Simplemente usamos la instrucción printf e imprimimos el operador ternario.

Conclusión

Para la discusión anterior sobre el concepto de control de la decisión, hemos llegado a la conclusión de que el control de la decisión es un concepto importante en el lenguaje C. Como el compilador toma decisiones con la ayuda de una declaración de control de decisiones, para esto, el lenguaje C también se llama lenguaje de procedimiento.