Introdução à declaração If-else em C

Nas linguagens de programação, quando precisamos executar um bloco de instruções que também quando uma condição específica é atendida ou não, essa situação é conhecida como tomada de decisão. Na programação C, o processo de tomada de decisão é usado para especificar determinadas ordens nas quais as instruções são executadas. Neste tópico, vamos aprender como a condição if-else é usada e quando com alguns diagramas e códigos. Na linguagem de programação C, a instrução 'if' pode ser implementada de quatro formas básicas, dependendo do uso em diferentes variantes ou da complexidade da condição ou dos requisitos lógicos.

As instruções condicionais 'if' são as seguintes:

  1. declaração if
  2. declaração if-else
  3. Instrução if-else aninhada
  4. declaração else-if

Sintaxe

Abaixo estão algumas sintaxes da declaração if em c é a seguinte

1. A sintaxe da instrução if:

if(condition or statement)
(
/* statement inside the if body */
)
/* statement outside the if body */

2. A sintaxe da instrução if-else:

if (condition)
(
/* Statements inside the body of 'if' logical condition */
)
else
(
/* Statements inside the body of 'else' logical condition */
)

3. A sintaxe da instrução if-else aninhada:

if( condition or statement )
(
if( expression1 )
(
/* statement1 */
)
else
(
/* statement2 */
)
)
else
(
/* statement3*/
)

4. Sintaxe da instrução else-if:

if(condition1)
(
/* statement1 */
)
else if(condition2)
(
/* statement2 */
)
else if(condition3 )
(
/* statement3 */
)
else
/* default statement */

Diagrama de fluxo:

Por exemplo:

Como a declaração if-else funciona em C?

Basicamente, se a condição voltar a ser verdadeira, as instruções mencionadas no corpo do 'if' lógico são atendidas ou executadas e as instruções no corpo de 'else' são ignoradas. De maneira semelhante, se a condição retornar como falsa na lógica, as instruções dentro do corpo de 'if' serão ignoradas e as instruções dentro do 'else' serão executadas. Para entender melhor o conceito, vamos dar um exemplo de "expressão xyz":

Se a "expressão xyz" for considerada verdadeira, então,

  • As declarações sob a condição 'se' são retornadas.
  • As declarações na condição 'else' são ignoradas da execução.

Se a "expressão xyz" for considerada falsa,

  • As declarações sob a condição 'else' são retornadas.
  • As declarações na condição 'se' são ignoradas da execução.

Por exemplo:

Exemplos (codificação adequada com saída)

Vamos dar um exemplo de expressão booleana com a ajuda da codificação real em C: se a condição for atendida (true) conforme a expressão lógica fornecida, o programa imprimirá as instruções em 'if' e se a condição não for atendida ( false), o programa imprimirá as instruções que estão em 'else' e abaixo de 'if-else'.

Exemplo 1 : Para imprimir uma condição simples 'se':

#include
int main( )
(
int a, b;
a = 15;
b = 10;
if (a > b )
(
printf("a is greater than b");
)
)

Saída: a é maior que b

Exemplo 2 : para verificar se um número é maior ou menor que um número específico:

#include
int main ()
(
int a = 10; /* local variable definition */
if( a > 5 ) /* check the boolean condition */
(
printf("Yes, a is greater than 5" ); /* if the condition is true then print this */
)
else
(
printf("No, a is less than 5" ); /* if the condition is false then print this */
)
printf("The value of a is: %d", a);
return 0;
)

Saída: Sim, a é maior que 5

O valor de a é: 10

Exemplo 3 : Para verificar qual é o maior entre os 3 números:

#include
int main( )
(
int a, b, c;
printf("Please enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a > b)
(
if(a > c)(printf("a is the greatest among the three"); )
else(printf("c is the greatest among the three");)
)
else
(
if(b > c)(printf("b is the greatest among the three");)
else(printf("c is the greatest among the three");)
)
)

Exemplo 4: Para verificar se um número de entrada é divisível por 2 ou 3:

#include
void main( )
(
int a;
printf("Please enter a number: ");
scanf("%d", &a);
if(a%2 == 0 && a%3 == 0)
(
printf("The entered number is divisible by both 2 and 3");
)
else if(a%2 == 0)
(
printf("The entered number is divisible by 2");
)
else if(a%3 == 0)
(
printf("The entered number is divisible by 3");
)
else
(
printf("The entered number is divisible by neither 2 nor 3");
)
)

Conclusão:

Neste artigo, discutimos instruções condicionais if-else e como ele funciona com a ajuda de um diagrama de fluxo e de um programa, com base em uma determinada condição para a linguagem de programação C que é semelhante a qualquer outra linguagem de programação. Se ignorarmos a parte 'else' da declaração do programa, podemos simplesmente mostrar o resultado da condição 'if' também sem considerar a parte else que também é permitida.

Artigos recomendados

Este foi um guia para a instrução If-else em C. Aqui discutimos uma introdução à instrução If-else em C, sintaxes para instruções de condição if, bem como o trabalho da instrução if-else em c com algum código de amostra e diagrama de fluxo. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Loops em C
  2. Alternar instrução em C
  3. Perguntas da entrevista de programação C
  4. Carreira em Programação C
  5. Introdução à instrução C # if
  6. Guia para a declaração If Else em Python