Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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); }
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.
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.