Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

SOBRE CONDIÇÃ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?

1 resposta
soluçã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!