Engenharia
Estruturas Condicionais
Operadores Relacionais
Operadores relacionais são usados para fazer comparações. São eles:
Como dito anteriormente, em C não existe um tipo de dado chamado “booleano” ou lógico, isto é, um tipo de dado que assuma um valor verdadeiro ou falso. O valor zero (0) é considerado falso e qualquer valor diferente de 0 é considerado verdadeiro e é representado pelo inteiro um (1). Assim, comparações não precisam ocorrer somente dentro de uma estrutura condicional, sendo permitido fazer comparações em qualquer parte do programa através de atribuições. O programa abaixo mostra esta possibilidade.
#include int main(){ int compara1, compara2; /* * Verifica se o número 15 é menor que o número 20 */ compara1 = 15 < 20; /* * Verifica se o número 15 é maior que o número 20 */ compara2 = 15 > 20; /* * Informa o usuario dos resultados que, no caso são: * compara1 = 1 * compara2 = 0 * onde: * 1 significa TRUE e * 0 significa FALSE */ printf("\nComparacao 1 > Se (15 < 20) \t Resultado > %d ", compara1); printf("\nComparacao 2 > Se (15 > 20) \t Resultado > %d ", compara2); }
O comando if
O comando if instrui o computador a tomar uma decisão simples. Sintaxe: if( ) instrução;
Observe que em C, toda condição deve obrigatoriamente estar entre parenteses. Exemplo: main() { char ch = getche(); if (ch == 'a') printf(“A letra a foi digitada”); }
Observe que neste exemplo, somente se a letra a for digitada a mensagem será exibida. Caso seja necessário executar mais de uma instrução se uma determinada condição ocorrer, deve-se iniciar um novo bloco de código através de um conjunto de chaves “{” e “}”; Exemplo: main() { char ch = getch(); if (ch != 'a') { printf(“\n Não foi pressionada a letra a.”); printf(“\n Digite [entre] para continuar a execução do programa.”); getchar(); } printf(“Final da execução.”); }
Um