Você está na página 1de 9

Lgica de Programao

Estruturas condicionais na linguagem C

Estruturas Condicionais (ou estruturas de deciso) em C

Sintaxe: if (expresso de teste) instruo; Como Funciona? Se a expresso de teste que se encontra entre os parnteses for verdadeira a instruo da linha subsequente ser executada. Caso contrrio no ser. No caso de termos mais de uma instruo que dependa do resultado do condio para ser executada, essas instrues devem ficar entre chaves, conforme exibido na sintaxe abaixo:
if (expresso de teste) { instruo 1; instruo 2; ... ... instruo n; }

Exemplo com comando If simples


#include <stdio.h> #include <stdlib.h> main() { int n1, n2, soma; printf("Digite o primeiro numero: "); scanf("%d", &n1); printf("Digite o segundo numero: "); scanf(" %d", &n2); soma = n1 + n2; if (soma > 10) //o comando if verifica se a soma dos valores maior que 10 printf("\O resultado da soma dos valores digitados maior que dez: %d \n", soma); system("pause"); return 0; }

Comando If..else
Sintaxe:
if (expresso de teste) { < bloco de instrues a ser executado caso a expresso seja verdadeira> } else { < bloco de instrues a ser executado caso a expresso seja falsa> }

Como Funciona? Se a expresso de teste que se encontra entre os parnteses for verdadeira o bloco de instrues logo abaixo do if ser executado. Caso contrrio o bloco de instrues do else que ser executado. Caso tenhamos apenas uma instruo no bloco do if ou no bloco do else, as chaves podero ser omitidas

Exemplo do comando If..else


#include <stdio.h> #include <stdlib.h> main() { int n1, n2, soma; printf("Digite o primeiro numero: "); scanf("%d", &n1); printf("Digite o segundo numero: "); scanf(" %d", &n2); soma = n1 + n2; if (soma > 10) //o comando if verifica se a soma dos valores maior que 10 printf("\O resultado da soma dos valores digitados e maior que dez: %d \n", soma); else printf("\O resultado da soma dos valores digitados nao e maior que dez: %d \n", soma); system("PAUSE"); return 0; }

Exemplo do comando If..else

Exemplo do comando If..else

Comando switch
Sintaxe:
switch (condio de teste) { case constante 1: bloco de instrues 1 brake; case constante n: bloco de instrues n brake; default: bloclo de instrues padro. }

Como funciona: A condio de teste deve ter alguns valores possveis. Assim, para cada valor possvel fazemos um bloco case contendo as instrues a serem executadas no caso de a condio obedecer a tal condio. Por ltimo podemos utilizar uma condio default. O bloco de instrues desta condio s executado caso a condio teste no obedea a nenhum dos valores previstos.

Comando switch - exemplo

Você também pode gostar