Nested Conditionals · Condicionais Aninhadas
| English | Português |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | condicional aninhado |
| three or more/θriː ɔː mɔː/ | três ou mais |
| outcomes/ˈaʊtkʌmz/ | resultados |
| else-if/els ɪf/ | else-if |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | caminho de execução |
| readability/ˌriːdəˈbɪlɪti/ | legibilidade |
When two paths aren't enough
- Sometimes one decision is not enough.
- A nested conditional 嵌套条件语句 places one conditional inside another.
- This lets a program select among three or more 三个或更多 outcomes 结果, not just two.
- Think grades A, B, C, F — four outcomes from one score.
Quando dois caminhos não são suficientes
- Às vezes, uma única decisão não é suficiente.
- Uma condicional aninhada 嵌套条件语句 coloca uma condicional dentro de outra.
- Isso permite que um programa selecione entre três ou mais 三个或更多 resultados 结果, não apenas dois.
- Pense em notas A, B, C, F — quatro resultados de uma única pontuação.
A nested conditional lets a program: · Uma condicional aninhada permite que um programa:
Nesting adds more branches than a single IF/ELSE. · O aninhamento adiciona mais ramificações do que uma única IF/ELSE.
A nested conditional selects among three or more possible ______. · Uma condicional aninhada seleciona entre três ou mais ______ possíveis.
Each branch leads to a different outcome. · Cada ramo leva a um resultado diferente.
The else-if structure
- A clean way to write this is an else-if 否则如果 structure, testing conditions in sequence:
- IF the first is true, do the first thing;
- ELSE IF the second is true, do the second thing;
- ELSE do the last thing.
A estrutura else-if
- Uma forma limpa de escrever isso é uma estrutura else-if 否则如果, testando condições sequencialmente:
- SE a primeira for verdadeira, faça a primeira coisa;
- SENÃO SE a segunda for verdadeira, faça a segunda coisa;
- SENÃO faça a última coisa.
An else-if chain for grades · Uma cadeia else-if para notas
Drag the score and watch which branch runs. An else-if chain tests top to bottom and takes the FIRST condition that is true. · Arraste a pontuação e veja qual ramificação é executada. Uma cadeia else-if testa de cima para baixo e toma a PRIMEIRA condição que for verdadeira.
An else-if chain stops testing: · Uma cadeia else-if para de testar:
It takes the first true branch and skips the rest. · Ela toma o primeiro ramo verdadeiro e pula os demais.
Order how the program checks the grade conditions. · Ordem como o programa verifica as condições de nota.
It tests from the top down and stops at the first true one. · Ela testa de cima para baixo e para na primeira verdadeira.
Trace the path
- The program checks conditions from top to bottom.
- It stops at the first one that is true.
- To understand nested conditionals, trace the execution path 执行路径 for given inputs.
- Follow each true-or-false result to see which branch wins.
Rastreie o caminho
- O programa verifica as condições de cima para baixo.
- Ele para na primeira que for verdadeira.
- Para entender condicionais aninhadas, rastreie o caminho de execução 执行路径 para entradas dadas.
- Siga cada resultado verdadeiro ou falso para ver qual ramo vence.
With the grade chain (≥90 A, ≥80 B, ≥70 C, else F), score 85 gives: · Com a cadeia de notas (≥90 A, ≥80 B, ≥70 C, senão F), nota 85 resulta em:
85 ≥ 90 is false; 85 ≥ 80 is true → "B", and testing stops. · 85 ≥ 90 é falso; 85 ≥ 80 é verdadeiro → "B", e o teste para.
Simplifying deeply nested conditionals improves readability and reduces errors. · Simplificar condicionais profundamente aninhadas melhora a legibilidade e reduz erros.
Fewer, clearer branches are easier to get right. · Ramificações menores e mais claras são mais fáceis de acertar.
Keep it readable
- Deeply nested logic can become hard to read.
- Simplify overly complex nesting to improve readability 可读性 and reduce errors.
Score to grade. IF score ≥ 90 → "A"; ELSE IF ≥ 80 → "B"; ELSE IF ≥ 70 → "C"; ELSE → "F". For score 85: 85 ≥ 90 is false, so move on; 85 ≥ 80 is true → grade "B", and testing stops. Order matters — we already know it is below 90.
Mantenha legível
- Lógica profundamente aninhada pode se tornar difícil de ler.
- Simplifique aninhamentos excessivamente complexos para melhorar a legibilidade 可读性 e reduzir erros.
Pontuação para nota. SE pontuação ≥ 90 → "A"; SENÃO SE ≥ 80 → "B"; SENÃO SE ≥ 70 → "C"; SENÃO → "F". Para pontuação 85: 85 ≥ 90 é falso, então prossegua; 85 ≥ 80 é verdadeiro → nota "B", e os testes param. A ordem importa — já sabemos que está abaixo de 90.
A nested conditional chooses among three or more outcomes, usually with an else-if chain that tests top to bottom and stops at the first true condition. Trace the execution path to find which branch runs (score 85 → "B"), and keep nesting shallow for readability.
Uma condicional aninhada seleciona entre três ou mais resultados, geralmente com uma cadeia else-if que testa de cima para baixo e para na primeira condição verdadeira. Rastreie o caminho de execução para encontrar qual ramo executa (pontuação 85 → "B"), e mantenha o aninhamento raso para legibilidade.