Decisão e ramificação em programação C?

Decisao E Ramificacao Em Programacao C



Um componente crítico de qualquer linguagem de programação é a capacidade de tomar decisões, onde o computador é programado para seguir certos caminhos de execução dependendo de condições específicas. A linguagem C, desenvolvida no início dos anos 1970, é popular e uma das primeiras linguagens de programação que oferecem tomando uma decisão capacidades através de ramificação .

O que é Decisão na Programação C?

Na programação C, tomando uma decisão é uma habilidade essencial que os programadores precisam dominar para criar programas eficazes. A tomada de decisão é o processo de avaliar diferentes condições e escolher o melhor curso de ação com base nos resultados. Com uma instrução if-else, tomando uma decisão é implementado em C. As decisões são baseadas em condições e são feitas usando a instrução if-else. Se a condição for verdadeira, o código será executado; por outro lado, se for falso, o código contido na instrução else é executado.

O que é ramificação na programação C?

Na programação C, ramificação é a técnica que permite que o fluxo de execução mude com base no resultado de uma condição. Ramificação permite que o programa execute blocos específicos de código, dependendo do resultado de uma circunstância específica.







Existem vários tipos de ramificação na Programação C, incluindo if-else , trocar , e operadores condicionais . Em um instrução switch , o programa avalia um valor e escolhe a opção relevante na lista de casos disponíveis. Operadores condicionais são atalhos if-else declarações que permitem que você escreva um código mais curto.



Decisões e ramificações em programação C

O tomando uma decisão processo na programação C envolve o uso de instruções condicionais para controlar o fluxo de execução do programa. Ramificação permite que o programa execute diferentes conjuntos de código com base no resultado de certas condições.



Na programação C, tomando uma decisão , e ramificação são alcançados através de:





  • se declaração
  • Declaração if-else
  • instrução switch
  • aninhado se
  • else-if Escada
  • declaração de quebra
  • Continuar Declaração

1: declaração if

O método mais simples de tomando decisões oferecido pela programação C é o se declaração . O se declaração testa uma determinada condição e executa o código no corpo da instrução se a condição for verdadeira. Caso contrário, o programa ignora o bloco de código associado ao se declaração , e continua com o código subsequente.

A sintaxe para declaração if é:



se ( doença )
{
Bloco de declarações;
}

Observe o código abaixo:

#include
int principal ( )
{
número int = vinte ;
se ( num > 5 )
{
printf ( 'num é maior que 5 \n ' ) ;
}
printf ( 'valor de num é: %d \n ' , num ) ;
retornar 0 ;
}

O código acima define uma variável “ num ” com um valor de 20 e usa uma instrução if para verificar se é maior que 5. Se for, o programa imprime “ num é maior que 5 “. Por fim, imprime o valor de “ num “.

Saída

2: Declaração if-else

A instrução if-else é uma modificação da instrução if que permite a execução de diferentes blocos de código com base no fato de a condição ser verdadeira ou falsa.

se ( doença ) {
// código para executar se a condição é verdadeiro
} outro {
// código para executar se a condição é falso
}

Como resultado, o primeiro bloco de código será executado se a condição for verdadeira e o segundo bloco de código será executado se a condição for falsa.

Considere o seguinte código como exemplo:

#include
int principal ( )
{
número int = 10 ;
se ( num > 5 )
{
printf ( 'num é maior que 5 \n ' ) ;
} outro {
printf ( 'num é menor que 10' ) ;
}
retornar 0 ;
}

O programa acima cria a variável num e dá a ela o valor 10. Então, usando um se declaração , ele determina se o “ num ” é maior que 5. O “ num é maior que 5 ” é impresso se o “ num ” excede 5. Exibe “ num é menor que 10 ” se num não for maior que 5. O programa retorna 0, significando que foi executado com sucesso.

Saída

3: declaração switch

Outra ferramenta importante para tomando uma decisão em Programação C é o trocar declaração. O trocar A instrução verifica condições específicas, assim como declarações if-else fazer, mas pode verificar várias possibilidades para essa condição. Isso é útil quando estamos lidando com muitos resultados diferentes.

A sintaxe para usar o instrução switch na programação C é:

trocar ( expressão ) {
caso constante1:
// código para executar se expressão é igual a constante1
quebrar ;
caso constante2:
// código para executar se expressão é igual a constante2
quebrar ;
...
padrão:
// código para executar se nenhum dos casos corresponde
quebrar ;
}

Expressão é a variável que está sendo avaliada neste caso, e o declarações de caso inclua os valores que estão sendo comparados a ele.

Considere o seguinte código como exemplo:

#include

int principal ( ) {
número int = 2 ;
trocar ( num ) {
caso 1 :
printf ( 'número é 1' ) ;
quebrar ;
caso 2 :
printf ( 'número é 2' ) ;
quebrar ;
caso 3 :
printf ( 'número é 3' ) ;
quebrar ;
padrão:
printf ( 'número diferente de 1, 2 e 3' ) ;
quebrar ;
}
retornar 0 ;
}

O programa acima mostra como usar a instrução switch para examinar o valor da variável “ num ” e execute o bloco de código relevante. Neste caso, uma vez que “ num ” é inicializado com 2, a saída será “ número é 2 “.

Saída

4: Se aninhado

Instruções if aninhadas são instruções de ramificação incorporadas em outras instruções if aninhadas. Ele permite uma lógica de ramificação mais complexa, verificando várias condições dentro de outras instruções condicionais. O interior declarações if são executados apenas se as instruções if externas forem avaliadas como verdadeiras.

A sintaxe básica para instruções if aninhadas são dados abaixo:

se ( doença ) {
se ( expressão ) {
Bloco de declarações;
} outro {
Bloco de declarações;
}
} outro {
Bloco de declarações;
}

Considere o seguinte código como exemplo:

#include

int principal ( ) {
int num1 = 1 ;
int num2 = quinze ;
int num3 = 7 ;

se ( num1 > num2 ) {
se ( num1 > número 3 ) {
printf ( 'num1=1 é o maior número \n ' ) ;
}
outro {
printf ( 'num3=7 é o maior número \n ' ) ;
}
}
outro {
se ( num2 > número 3 ) {
printf ( 'num2=15 é o maior número \n ' ) ;
}
outro {
printf ( 'num3=7 é o maior número \n ' ) ;
}
}

retornar 0 ;
}

O programa acima compara três inteiros, “ num1 “, “ num2 ', e ' número 3 “, e usa instruções if aninhadas para determinar qual é o maior número. Ele primeiro compara “ num1 ' e ' num2 “, então compara o maior desses dois com “ número 3 “. A saída indicará qual variável tem o maior valor.

Saída

5: else-if Ladder

Podemos resolver facilmente um problema complexo quando numerosos critérios estão presentes em ordem sequencial, empregando um escada-se ou expressão else-if .

Abaixo está a sintaxe para o escada senão-se declaração:

se ( condição1 )
{
Bloco de declarações;
}
outro se ( condição2 )
{
Bloco de declarações;
}
outro se ( condição3 )
{
Bloco de declarações;
}
outro
{
declaração padrão
}

Considere o seguinte código como exemplo:

#include

int principal ( ) {
marcas int = 80 ;

se ( marcas > = 90 && marcas = 80 && marcas = 70 && marcas = 60 && marcas = cinquenta && marcas < 60 ) {
printf ( 'Grau: D' ) ;
}
outro {
printf ( 'Nota: Reprovado' ) ;
}
retornar 0 ;
}

O programa acima emprega lógica if-else para determinar uma nota de acordo com o valor atual da variável “marcas”. Dependendo do valor das “marcas”, o programa produzirá uma nota correspondente variando de A+ a Reprovado.

Saída

6: declaração de quebra

O declaração de quebra é uma importante instrução de fluxo de controle na programação C que permite aos programadores controlar o comportamento de loops e instruções switch. O declaração de quebra tem duas aplicações em programação C:

  • Quando um loop atinge um quebrar instrução, ela é encerrada imediatamente e o controle do programa é passado para a instrução que segue o loop.
  • Ele pode ser usado para encerrar um caso usando-o para a instrução switch.

A sintaxe para o quebrar declaração:

quebrar ;

Veja o código de exemplo:

#include

int principal ( ) {
número int = 12 ;
enquanto ( num   quinze ) {
quebrar ;
}
}
retornar 0 ;
}

Este pedaço de código C declara um loop while que executa enquanto a variável inteira “ num ” é menor que 22 e o inicializa em 12. No loop, “ num ” é aumentado em 1 e seu valor é reportado ao console usando printf . O loop é então encerrado com um declaração de quebra se “num” é maior que 15, conforme determinado por uma instrução if. Este código efetivamente encerra o loop após imprimir os valores de “num” entre 12 e 15 (inclusive). O programa termina retornando 0, o que mostra que ele foi executado corretamente.

Saída

7: Continuar Declaração

Na programação C, o continuar declaração é semelhante ao quebrar declaração. Em vez de impor o encerramento, ele força a próxima iteração do loop e pula qualquer código intermediário. O teste condicional do loop for e as seções de incremento são executadas pelo continuar expressão. Os testes condicionais dos loops while e do-while são passados ​​pelo controle do programa como resultado da continuar declaração.

Sintaxe de continuar declarações é:

continuar ;

Veja este exemplo.

#include

int principal ( ) {
número int = 12 ;
enquanto ( num   quinze ) {
continuar ;
}
}
retornar 0 ;
}

O loop while no programa acima é usado para imprimir o valor da variável “ num ” se for menor que 22. Se “ num ” exceder 15 durante o loop, o continuar A instrução é executada e a iteração atual do loop é ignorada. Neste caso, o loop será executado cinco vezes, imprimindo o valor “num” a cada vez, até “ num ” atinge 16 e o ​​loop pula a iteração onde “ num ” é 16, então continua com as iterações restantes até que o loop termine.

Saída

Conclusão

Tomando uma decisão e ramificação são componentes críticos da linguagem C que permitem a criação de aplicativos complexos e interativos que lidam com várias condições do mundo real. As declarações condicionais, if-else e switch, são os casos primários usados ​​na criação baseado em decisão algoritmos. Embora ramificação pode representar um desafio na organização de códigos, com planejamento e execução adequados, os programadores podem criar programas eficientes e livres de erros que atendam a requisitos específicos.