Estruturas condicionais em Linguagem C

Estruturas condicionais em Linguagem C

Neste post será apresentado estruturas condicionais em linguagem C. As estruturas condicionais fazem com que o código execute alguma tarefa de acordo com o valor das variáveis de entrada. No vídeo abaixo é apresentado as estruturas condicionais:

Estrutura if, if else, else if.

Antes de iniciar o estudo das estruturas condicionais é importante conhecer os operadores lógicos e relacionais, que são utilizados pelas estruturas condicionais para tomadas de decisão. Na tabela abaixo são apresentado os operadores relacionais da linguagem C:

OperadorTipo de comparação feito pela variável
>Verifica se a variável é maior do que
>=Verifica se a variável é maior ou igual do que
<Verifica se a variável é menor do que
<=Verifica se a variável é menor ou igual do que
==Verifica se a variável é igual a
!=Verifica se a variável é diferente de

Abaixo é mostrado o primeiro exemplo de estrutura condicional em linguagem C, o código solicita que o usuário digite dois números, e depois compara para ver qual número é maior e depois imprimi o resultado na saída.

#include <stdio.h>

int x = 0;
int y = 0;

int main() {
        printf ("Digite um valor para x: \n");
        scanf ("%d", &x);
        printf ("Digite um valor para y: \n");
        scanf ("%d", &y);

        if (x > y) {
                printf ("x é maior do que y \n");
        }
        else {
                printf ("y é maior do que y \n");
        }
        return 0;
}

No segundo exemplo é apresentado a estrutura if, else if e else, veja o código abaixo:

#include <stdio.h>

int x = 0;
int y = 0;

int main() {
        printf ("Digite um valor para x: \n");
        scanf ("%d", &x);
        printf ("Digite um valor para y: \n");
        scanf ("%d", &y);

        if (x > y) {
                printf ("x é maior do que y \n");
        }
        else if (x < y) {
                printf ("y é maior do que y \n");
        }
        else {
                printf ("x é igual a y \n");
        }
        return 0;
}

Agora vamos supor que precisamos fazer vários testes com as variáveis x e y, mas não desejamos que toda ver que precisarmos fazer os testes tenhamos que ficar executando o código. Para isso vamos usar um laço, que caso seja digital um valor de saída, o código será finalizado. Para isso vamos usar o while, como mostrado no código abaixo:

#include <stdio.h>

int x = 0;
int y = 0;

int main() {
        while (x != -1) {
                printf ("Digite um valor para x: \n");
                scanf ("%d", &x);
                printf ("Digite um valor para y: \n");
                scanf ("%d", &y);

                if (x > y) {
                        printf ("x é maior do que y \n");
                }
                else if (x < y) {
                        printf ("y é maior do que y \n");
                }
                else {
                        printf ("x é igual a y \n");
                }
        }

        return 0;
}

Com isso o código só será finalizado quando o usuário digitar o valor igual a -1.

Estrutura condicional switch

A estrutura switch é utilizada quando uma variável pode assumir muitos valores diferentes, e para cada valor o switch pode executar uma determinada ação. No código abaixo é apresentado a estrutura condicional switch:

#include <stdio.h>

int x = 0;

int main() {
        printf ("Digite um valor para x: \n");
        scanf ("%d", &x);

        switch (x) {
                case 0:
                        printf ("x = 0");
                        break;
                case 1:
                        printf ("x = 1");
                        break;
                case 2:
                        printf ("X = 2");
                        break;
                default:
                        printf ("Você não digitou um valor válido");
                        break;
        }

        return 0;
}

Operador ternário linguagem C.

O operador ternário não foi apresentado no vídeo, mas abaixo é apresentado um exemplo de como utilizar. Ele é muito útil quando se tem uma estrutura simples do tipo if-else. Também é possível fazer concatenação usando o operador ternário, mas o código pode se tornar ilegível.

Abaixo é apresentado um exemplo com o operador ternário.

#include <stdio.h>

int x = 0;

int main() {
        printf ("Digite um valor para x: \n");
        scanf ("%d", &x);

        ((x > 10) ? printf ("x > 10 \n") : printf ("x < 10 \n"));

        return 0;
}

Conclusão

Neste post vimos como as estruturas condicionais em Linguagem C são muito importante em linguagem C, pois permite que o código avalie determinados valores e tome decisões de acordo com os valores que são passados.

Isso é tudo e até o próximo post!

Referências bibliográficas:

http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf