contador = 1 while(contador <= 10): print(contador) contador = contador + 2 if(contador == 5): contador = contador + 2
NESSE CÓDIGO, O PROGRAMA NÃO VAI EXIBIR O NÚMERO 5. MINHA DÚVIDA, O "IF" TEM PREFERÊNCIA DE EXECUÇÃO?
contador = 1 while(contador <= 10): print(contador) contador = contador + 2 if(contador == 5): contador = contador + 2
NESSE CÓDIGO, O PROGRAMA NÃO VAI EXIBIR O NÚMERO 5. MINHA DÚVIDA, O "IF" TEM PREFERÊNCIA DE EXECUÇÃO?
Olá, Cauã! Tudo bem?
No código que você compartilhou, o programa não vai exibir o número 5 porque, quando o contador chega a 5, ele entra no bloco de código do if
e adiciona mais 2 ao contador, pulando assim o número 5.
O if
não tem preferência de execução em relação ao while
. O que acontece é que quando o contador chega a 5, o bloco de código dentro do if
é executado, incrementando o contador em mais 2 e pulando o número 5 na impressão.
Se você quiser que o número 5 seja exibido, você pode modificar o código para que o if
seja executado antes do incremento do contador. Assim:
contador = 1
while(contador <= 10):
if(contador == 5):
contador = contador + 2
print(contador)
contador = contador + 2
Dessa forma, o programa irá imprimir todos os números de 1 a 10, incluindo o 5.
Espero ter ajudado e bons estudos!