não tem a mesmo resultado ir colocando if atras de if até vir o else ????
não tem a mesmo resultado ir colocando if atras de if até vir o else ????
Mais ou menos, o resultado pode até ser o mesmo, mas o processo de como as coisas acontece vai ser diferente. quando você usa if, elif ele vai somente testar a condição que for verdadeira
valor = 5
if valor == 1: # ----- não vai ser testado
print ("valor é 1")
elif valor == 2: #---- não vai ser testado
print ("valor é 2")
else: #------------------ Vai ser testado e executado por atender a condição.
print ("valor não é 1 ou 2")
Quando você usa uma cadeia de If seguido todas as condições vao ser testadas até chegar na condição que atende:
valor = 5
if valor == 1: # --------vai ser testado.
print ("valor é 1")
if valor == 2: #-------- vai ser testado
print ("valor é 2")
else: #------------------- vai ser testado e executado por atender a condição.
print ("valor não é 1 ou 2")
Acredito que em um codigo muito grande e com muitas condições vc pode acabar tendo problemas com a demora do programa vazer varias e varias checagens e testagens até chegar na condição que se aplica.