[1]
Programador de Sistemas
Estruturas condicionais
[2]
O que são as estruturas condicionais e como utilizá-las.
Objetivo Geral
[3]
Pré-requisitos
[4]
Percurso
Etapa 1
If / if-else / elif
Etapa 2
If aninhado
Etapa 3
If ternário
[5]
Etapa 1
If / if-else / elif
[6]
A estrutura condicional permite o desvio de fluxo de controle, quando determinadas expressões lógicas são atendidas.
O que são?
[7]
Para criar uma estrutura condicional simples, composta por um único desvio, podemos utilizar a palavra reservada if. O comando irá testar a expressão lógica, e em caso de retorno verdadeiro as ações presentes no bloco de código do if serão executadas.
If
[8]
Exemplo
saldo = 2000.0�saque = float(input("Informe o valor do saque: "))��if saldo >= saque:� print("Realizando saque!")��if saldo <= saque:� print("Saldo insuficiente!") |
[9]
Para criar uma estrutura condicional com dois desvios, podemos utilizar as palavras reservadas if e else. Como sabemos se a expressão lógica testada no if for verdadeira, então o bloco de código do if será executado. Caso contrário o bloco de código do else será executado.
If/else
[10]
Exemplo
saldo = 2000.0�saque = float(input("Informe o valor do saque: "))��if saldo >= saque:� print("Realizando saque!")�else:� print("Saldo insuficiente!") |
[11]
Em alguns cenários queremos mais de dois desvios, para isso podemos utilizar a palavra reservada elif. O elif é composto por uma nova expressão lógica, que será testada e caso retorne verdadeiro o bloco de código do elif será executado. Não existe um número máximo de elifs que podemos utilizar, porém evite criar grandes estruturas condicionais, pois elas aumentam a complexidade do código.
If/elif/else
[12]
Exemplo
opcao = int(input("Informe uma opção: [1] Sacar \n[2] Extrato: "))��if opcao == 1:� valor = float(input("Informe a quantia para o saque: "))� # ...�elif opcao == 2:� print("Exibindo o extrato...")�else:� sys.exit("Opção inválida") |
[13]
Percurso
Etapa 1
If / if … else / elif
Etapa 2
If aninhado
Etapa 3
If ternário
[14]
Etapa 2
If aninhado
[15]
Podemos criar estruturas condicionais aninhadas, para isso basta adicionar estruturas if/elif/else dentro do bloco de código de estruturas if/elif/else.
If aninhado
[16]
Exemplo
if conta_normal:� if saldo >= saque:� print("Saque realizado com sucesso!")� elif saque <= (saldo + cheque_especial):� print("Saque realizado com uso do cheque especial!")�elif conta_universitaria:� if saldo >= saque:� print("Saque realizado com sucesso!")� else:� print("Saldo insuficiente!") |
[17]
Percurso
Etapa 1
If / if … else / elif
Etapa 2
If aninhado
Etapa 3
If ternário
[18]
Etapa 3
If ternário
[19]
O if ternário permite escrever uma condição em uma única linha. Ele é composto por três partes, a primeira parte é o retorno caso a expressão retorne verdadeiro, a segunda parte é a expressão lógica e a terceira parte é o retorno caso a expressão não seja atendida.
If ternário
[20]
Exemplo
status = "Sucesso" if saldo >= saque else "Falha" �print(f"{status} ao realizar o saque!") |
[21]
Percurso
Etapa 1
If / if … else / elif
Etapa 2
If aninhado
Etapa 3
If ternário
[22]
Hands On!
[23]
Links Úteis