A estrutura condicional composta expõe que uma instrução ou bloco de intruções só seja executada se uma condição for satisfeita e outra instrução ou bloco se a condição não for satisfeita, ou seja, diferentemente da condicional simples, a estrutura condicional composta executa um bloco de intruções de a condição for verdadeira e outro se a condição for falsa.
Obs.: O processamento não submetido à condição pode ser feito antes da estrutura condicional, ou depois, como no diagrama acima.
Notação:
Pseudocódigo
Em C
Exemplo:
Pseudocódigo
C
Encademento de estruturas condicionais
Um recurso muito utilizado em programação é o encadeamento de estruturas, tanto condicionais, como repetitivas. A estrutra sequencial se encontra dentro das outras estruturas. Observe o exmplo acima. Se o sexo for F, então executarei duas intruções em sequencia.
Quanto ao encademento de estruturas condicionais, pode-se tanto em uma ou mais estruturas simples encadear uma composta quanto em uma composta encadear uma ou mais estruturas simples
Exemplo:
Estudo do exemplo acima
Como pode-se ver, quando se tem uma intrução ou estrutura submetida a outra estrutura não é necessário o uso de marcadores de início e fim, caso contrário, sim, tanto para as partes verdadeira e falsa da estrutura composta quanto para a estrutura simples.
É possível encadear quantas estruturas for necessário. Atente-se para o início e fim de cada uma delas.
Sugestões para prática:
Construa um algoritmo que use o exemplo acima e o escreva em C.
Programa 9 da Lista um programa por dia do Celso Wo.
Programa 4 da Lista um programa por dia do Celso Wo.
Por Charles Santos.