Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Code Complete

17. Estruturas de controle incomuns

Retorno antecipado quando ajuda, recursão com parada garantida e goto quase nunca.

Cláusulas de guarda retornando cedo, recursão com caso base e goto riscado
Use o incomum só quando ele deixa o código mais claro.

Resumo

Perguntas-chave

responda de cabeça, depois abra
O que é uma cláusula de guarda?
Um teste no início da rotina que retorna (ou lança) cedo nos casos de erro, deixando o caminho normal sem aninhamento.
Por que não usar recursão para fatorial?
Porque um laço simples é mais claro, mais rápido e não arrisca estourar a pilha.
Quando o goto pode ser aceitável?
Em casos raros, como limpar recursos em várias saídas de uma rotina numa linguagem sem exceções ou try-finally.

Exercícios de fixação

0/5 respondidas
1.
Uma rotina tem 5 níveis de if aninhados só para checar erros antes do trabalho real. O capítulo sugere:
2.
Qual uso de recursão o livro desaconselha explicitamente?
3.
A rotina A chama B, que chama C, que chama A de novo. O livro recomenda:
4.
Quem publicou em 1968 a carta "Go To Statement Considered Harmful"?
5.
Para garantir que uma rotina recursiva não entre em ciclo infinito por dado corrompido, o livro sugere:
Seu progresso fica salvo neste navegador.