Você está na página 1de 4

UNIPLI Linguagem de Programao I Professora Simoni Rangel de Freitas Oliveira

Estruturas da linguagem C

3. Estrutura condicional.
Estrutura condicional simples if (condio) comando; Se a condio for verdadeira, o comando ser executado. if (condio) { comando_1; comando_2; ... comando_n; } Se a condio for verdadeira, o comando_1, o comando_2, ... , e o comando_n sero executados. Exemplos: if (media>=6.0) printf(Media:%f\nSituacao: Aprovado \n, media); if (media>=6.0) { printf(Media:%f \n, media); printf(Situacao: Aprovado \n); } Estrutura condicional composta if (condio) comando_1; else comando_2 ; Se condio for verdadeira, o comando_1 ser executado; se condio for falsa o comando_2 ser executado. if (condio) { comando_1; comando_2; } else { comando_3 ; comando_4; } Se condio for verdadeira, o comando_1 e o comando_2 sero executados; caso contrrio o comando_3 e o comando_4 sero executados.

UNIPLI Linguagem de Programao I Professora Simoni Rangel de Freitas Oliveira

Exemplos: if (media>=6.0) printf(Media:%f\nSituacao: Aprovado \n, media); else printf(Media:%f\nSituacao: Reprovado \n, media); if (media>=6.0) { printf(Media:%f \n, media); printf(Situacao: Aprovado \n); } else { printf(Media:%f \n, media); printf(Situacao: Reprovado \n); }

o Uma extenso da estrutura if/else a estrutura if/else/if.


/*apenas um comando ou bloco ser executado*/ if (condio1) { comando1 (ou bloco1); } else if (condio2) { comando2 (ou bloco2); } ... else if (condioN) { comandoN (ou blocoN); } else { comando_default (ou bloco_default); } O comando_default opcional e ser executada se todas as condies forem falsas. Exemplo: if (media>=9.0) printf(Conceito A \n); else if (media>=8.0) printf(Conceito B \n); else if (media>=7.0) printf(Conceito C\n); else if (media>=6.0) printf(Conceito D \n); else printf(Conceito E\n);

UNIPLI Linguagem de Programao I Professora Simoni Rangel de Freitas Oliveira

Estrutura CASE o Aceita somente teste com variveis (no com expresses) o Analogia com if/else/if

switch (varivel) { case constante1: comando1 ou bloco1; break; case constante2: comando2 ou bloco2; break; ... case constanteN: comandoN ou blocoN; break; default: comando_default ou bloco_default; } O comando switch(varivel) avalia o valor de uma varivel para decidir qual case ser executado. Cada case est associado a um possvel valor da varivel.

o O comando de desvio break deve ser utilizado para impedir que sejam executados
os comandos definidos nos cases seguintes Interrompe o switch assim que um dos comandos for executado. No essencial ao comando switch. Pode ser usado para interromper a execuo de qualquer loop (for, while, do/while). Faz com que a execuo do programa continue da primeira linha seguinte ao loop ou bloco que est sendo interrompido.

o O comando_default opcional e s ser executado se a varivel que est sendo


avaliada no for igual a nenhum valor especificado nos cases anteriores. Exemplo: switch(valor) { case 1: printf("resultado: %d \n", x+y); break; case 2: printf("resultado: %d \n", x-y); break; case 3: printf("resultado: %d \n", x*y); break; case 4: { if(y!=0) printf("resultado: %d \n", x/y); else printf("Diviso impossvel! \n"); } break; default: printf("Opcao invalida! \n"); }

UNIPLI Linguagem de Programao I Professora Simoni Rangel de Freitas Oliveira

Bibliografia HICKSON, Rosngela. Aprenda a programar em C, C++ e C#. Ed. Campus, 2002. GOTTFRIED, B. S. Programando em C. Editora LTC, 1993. KERNIGHAN, B. W., RITCHIE, D. M. C: A linguagem de programao Padro ANSI. Ed. Campus, 1989.