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:
Operador | Tipo 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