Controle de decisão em C

Controle de decisão em C
Controle de decisão é o conceito básico da linguagem C. Na verdade, ajuda o compilador a tomar a decisão de certas condições que aparecem no programa. Se- então é a palavra-chave pela qual a decisão é controlada pelo compilador. Agora discutimos em detalhes o controle de decisão.

Ao controle

principal ()

linha 1 ;
linha 2 ;
linha 3;
..
..
linha 6;

Explicação

Essas linhas são chamadas de instruções. A instrução é lida pelo processador. Isso significa que o controle vai para a linha por linha. No início, a linha 1 é executada . Depois que a linha 1 é executada, o controle vai para a linha 2. Esta execução de controle é contínua ou em sequência. Mas se queremos executar, depois de executar a linha 1 e 2, e pular as linhas 3 e 4 e queremos executar as linhas 4 e 6, aplicamos um processo.

Tipos de instrução de controle

  1. Instrução de controle de decisão
  2. Instrução de controle iterativo
  3. Instruções de controle de caixa de mudança
  4. Vá para a instrução de controle

Instrução de controle de decisão

Também é chamado de instrução de controle seletivo. São 3 tipos.

1. se

2. outro

3. operador condicional

1. Se

Exemplo de programação 1

#incluir
int main ()

printf ("hello");
printf ("tchau");
retornar 0;

Saída

Explicação

Se queremos pular a linha printf ("tchau"); Usamos a instrução de controle de decisão - se . É uma palavra -chave. se (condição) -> condição é verificada .

Exemplo de programação 2

#incluir
int main ()

int x;
printf ("Digite um número");
scanf ("%d", & x);
se (x> 0)

printf ("número positivo");

se (x< 0 )

printf ("Número negativo");

retornar 0;

Saída

Explicação

Se (x> 0), apenas o bloco de se (x> 0) for executado e mostrar o resultado e se (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. Se mais

Se (condição)

linha 1 ;
linha 2 ;
.. .
.. .

outro

linha 1 ;
linha 2 ;
.. .
.. .

Explicação

Nesse caso, se (condição) é verdade.

E se (condição) for falsa, linhas finas de outra pessoa são executadas apenas, o bloco de se não for executado.

Isso significa que ambos os blocos de se e senão não são executados para. Baseia -se em qual condição é verdade que um código específico de bloco é executado apenas.

Exemplo de programação 3

#incluir
int main ()

int x;
printf ("Digite um número");
scanf ("%d", & x);
se (x> 0)

printf ("número positivo");

outro

printf ("Número negativo");

retornar 0;

Saída

Explicação

Existem dois tipos de declarações neste programa,

1 .Declaração de declaração (int n);

2 .Declaração de ação (retorno 0 🙂

se-else reduzir a declaração de ação no programa, se mais se for completamente uma declaração de ação.

Se no bloco da instrução IF contiver apenas uma instrução, nesse caso, não há necessidade de colchete Curly.

3. Operador condicional ( ? :)

Isso também é chamado de operador ternário. A formação de um operador condicional é-

Doença ? Declaração: Declaração

Exemplo de programação 4

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

Saída

Explicação

No operador ternário, não há exigência de () no lugar da condição. Escrevemos apenas condições, então ? Após essa declaração: depois disso outra declaração.

Outro uso do operador condicional é a atribuição seletiva.

Atribuição seletiva

x = a> b ? A: B;

Temos que atribuir max no entre a & b em x se a> b, essa condição é verdadeira, então a é selecionado. Se A> B, essa condição falsa, então B será selecionado, que é selecionado entre A&B, que é atribuído em x.

Exemplo de programação 5

#incluir
int main ()

int x, y, max;
printf ("Digite dois números");
scanf ("%d%d", & x, & y);
max = x> y ? x: y;
printf ("Maior não é %d", max);
retornar 0;

Saída

Explicação

Aqui usamos o operador ternário como uma tarefa seletiva para mostrar; A princípio, é verificado qual variável entre x & y é maior usando a condição (x> y) se x> y, essa condição é verdadeira, x é selecionado e atribuído ao máximo.

Se x> y, essa condição é falsa, y é selecionada e atribuída ao máximo.

Em seguida, imprima a variável máxima para mostrar o máximo.

Exemplo de programação 6

#incluir
int main ()

int x, y;
printf ("Digite dois números");
scanf ("%d%d", & x, & y);
printf ("Maior não é %d", x> y ? x: y);
retornar 0;

Saída

Explicação

Fizemos este programa sem atribuir x ou y a outra variável. Acabamos de usar a instrução printf e imprimir o operador ternário.

Conclusão

Para a discussão acima sobre o conceito de controle de decisão, chegamos à conclusão de que o controle de decisão é um conceito importante na linguagem C. À medida que o compilador toma decisões com a ajuda de uma declaração de controle de decisão, para isso, a linguagem C também é chamada de linguagem processual.