Declaração condicional aninhada
Instrução condicional aninhada
Em blocos "se" e caso contrário" pode incluir quaisquer outras instruções, incluindo outras
instruções condicionais aninhadas; a palavra
else
refere-se ao
if
anterior mais próximo.
Exemplo
se A > 10:
se A > 100:
print("Você tem muito dinheiro.")
outro:
print("Você tem dinheiro suficiente.")
outro:
print("Você não tem dinheiro suficiente.")
Negrito indica uma instrução condicional que está dentro de outra instrução if
, por isso é chamada de instrução condicional aninhada. Com instruções condicionais aninhadas, você pode implementar múltiplas escolhas, não apenas duas.
Você também pode usar um operador aninhado após a palavra else
.
Exemplo
se A < 10:
print("Você não tem dinheiro suficiente.")
outro:
se A > 100:
print("Você tem muito dinheiro.")
outro:
print("Você tem dinheiro suficiente.")
Nesse caso, se depois de else
mais uma condição precisar ser verificada, em vez do operador if
, você pode usar "em cascata" ramificação com a palavra-chave elif
(abreviação de else - if
).
Exemplo
se A < 10:
print("Você não tem dinheiro suficiente.")
elif A > 100:
print("Você tem muito dinheiro.")
outro:
print("Você tem dinheiro suficiente.")
Preste atenção ao recuo em todos os exemplos. Ao usar uma condição em cascata, todas as palavras-chave if-elif-else
estão no mesmo nível.
Com um grande número de verificações escritas usando uma condição em cascata, por exemplo, na cadeia if-elif-elif-...
, a primeira condição verdadeira é acionada.
Problem
Usando uma instrução condicional aninhada, escreva um programa que exibirá a palavra "SIM
" se o número digitado no teclado estiver entre 20 e 40, e a palavra "NÃO código>" caso contrário.
Complete o programa original com as condições necessárias.
Observe que o programa tem duas ramificações else
- se alguma das condições não for atendida, a palavra NO
deve ser exibida na tela.