Oii, Diogo!
Quando você usa elif
, tá criando uma estrutura de decisão que só avalia a segunda condição se a primeira for falsa. Isso é útil quando você tem várias condições mutuamente exclusivas. No seu código, isso significa que se macas > bananas
for verdadeiro, o programa não precisará verificar macas < bananas
, pois já sabemos que essa condição é falsa.
Se você usasse dois if
separados, o programa verificaria ambas as condições independentemente. Isso não alteraria o resultado final no seu caso específico, mas poderia ser menos eficiente em termos de processamento, especialmente se houvesse muitas condições a serem verificadas.
Aqui está um exemplo para ilustrar:
if macas > bananas:
print("Você vendeu mais maças no mês passado!")
if macas < bananas:
print("Você vendeu mais bananas no mês passado!")
if macas == bananas:
print("Você vendeu a mesma quantidade de maças e bananas!")
Nesse caso, cada condição é avaliada separadamente, enquanto com elif
, a avaliação para assim que uma condição verdadeira é encontrada.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!