DC-UFRPE/Licenciatura Plena em Computação/Programação I/Comando If
O comando IF é utilizado para verificar uma expressão e executar um bloco de código caso a condição definida seja verdadeira. É importante dizer que a instrução if pode ser utilizada sozinha, ou seja, apenas para executar algo se a condição for verdadeira. Observe que devemos utilizar o caractere dois pontos “:” ao final da instrução.
Sintaxe:
[editar | editar código-fonte]if <expressão_for_verdadeira>:
executar_bloco_de_codigo()
Exemplos:
[editar | editar código-fonte]No código a seguir temos um exemplo de uso do if no qual verificamos se a variável idade é menor que 20. Em caso positivo, imprimimos uma mensagem na tela e em caso negativo o código seguirá normalmente, desconsiderando a linha 4.
#Cria uma variável que recebe o valor 18
idade = 18
#Verifica se a variável é maior ou menor que 20
if idade < 20:
#Caso seja verdadeira a expressão ele imprime o texto.
print('Você é jovem!')
If-Else: Vimos anteriormente como utilizar o if para executar uma ação caso uma condição seja atendida. No entanto, nenhum comportamento específico foi definido para o caso de a condição não ser satisfeita. Quando isso é necessário, precisamos utilizar a reservada else.
idade = 18
if idade >= 18:
#Caso a idade seja maior ou igual a 18 será impresso o texto "Maior de idade"
print('Maior de idade')
#Caso a primeira condição seja faltasa será impresso o texto "Menor de idade"
else:
print('Menor de idade')
Dessa vez, caso a condição avaliada na linha 3 não seja atendida, definimos o fluxo alternativo que o código deve seguir. Ou seja, se a idade não for maior ou igual a 18, o bloco abaixo da palavra reservada else deverá ser executado. Nesse caso, temos apenas uma instrução de impressão (linha 6).
If-Elife-Else:
Adicionalmente, se existir mais de uma condição alternativa que precisa ser verificada, devemos utilizar o elif para avaliar as expressões intermediárias antes de usar o else, da seguinte forma:
idade = 18
if idade < 12:
print('crianca')
elif idade < 18:
print('adolescente')
elif idade < 60:
print('adulto')
else:
print('idoso')
Na linha 2 definimos a primeira condição (idade < 12). Caso essa não seja atendida, o programa seguirá para a linha 4 e avaliará a próxima condição (elif), que se for verdadeira fará com que o bloco logo abaixo (a linha 5, nesse caso) seja executado. Caso essa condição ainda não seja atendida (elif), há uma outra alternativa na linha 6 que será avaliada e que fará com que o bloco logo abaixo seja executado se ela for atendida. Por fim, se nenhuma das condições for satisfeita, o programa seguirá para a linha 8, executando o que é definido pelo else.