Teorico 3

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 36

Controle de Fluxo de Código

Conteudista: Prof. Me. Wellington Fernando Bastos


Revisão Textual: Prof. Me. Luciano Vieira Francisco

Objetivo da Unidade:

Compreender o conceito de controle de fluxo de código, bem como as principais


estruturas condicionais e de repetição.

ʪ Material Teórico

ʪ Material Complementar

ʪ Referências
1 /3

ʪ Material Teórico

Fluxo de Código
A programação em si não está somente em escrever códigos como em um processador de texto
ou em executar uma sequência de instruções, uma após a outra, como fosse uma lista de tarefas.
A codificação de um programa deve fazer com que, independentemente do valor atribuído a uma
determinada expressão, o interpretador ou compilador terá que avaliar, decidir pular instruções,
repeti-las ou escolher uma entre várias instruções para executar. Cada linguagem de
programação tem a sua própria sintaxe, isto é, sua própria regra de como as operações devem
ser usadas.

O controle de fluxo corresponde a operações fundamentais em todas as linguagens de


programação, inclusive na linguagem Python. Controle de fluxo são duas palavras, sendo que a
primeira é o fluxo e a segunda é o controle, estando diretamente relacionadas.

Para Aggarwal (2021), do ponto de vista técnico, podemos dizer que o fluxo nada mais é do que
muitas instruções que consistem em várias operações que precisam ser executadas. Por
exemplo, adicionar 2 e 3 é uma instrução (ou expressão, neste caso), onde a operação é adição.
Assim, podemos ter declarações semelhantes ou diferentes de acordo com o problema que
estamos resolvendo através do código. Neste cenário da adição, o que está faltando é o controle,
que não temos o controle sobre as declarações da operação de adição.

Para relacionarmos isso com a vida real, podemos imaginar que a tomada de decisão no dia a dia
são as escolhas entre fazer isso ou aquilo, de modo que no mundo da codificação as tomadas de
decisão ocorrem de acordo com a situação das declarações obrigatórias ou em escolher entre
repetir ou pular as irrelevantes.
O controle de fluxo é importante para se decidir o fluxo de um programa a fim de que as
instruções sejam executas exatamente como foram planejadas. As tomadas de decisão apontam
como o código deve ser executado em determinadas situações, qual instrução deve ser
executada antes ou depois.

Na linguagem Python, temos belas formas de implementar o controle de fluxo. Então vamos lá!

Estrutura Sequencial
Sequenciação é uma estrutura de controle mais simples e, como o próprio nome sugere, é um
conjunto de instruções sequenciais em que cada instrução será executada uma após a outra, ou
seja, em sequência, pela ordem em que aparecem no programa.

Tal sequência é executada da seguinte forma:

1 Declaração das variáveis;

2 Comandos de entrada e/ou atribuição;

3 Processamento dos dados;

4 Apresentação dos dados.

Na Figura 1 é apresentada, em Python, a sequência de execução das instruções:


Figura 1 – Sintaxe da estrutura sequencial em Python
Fonte: Reprodução

Nas linhas 1 e 3 da Figura 1 são solicitados dois valores para a entrada do usuário, enquanto as
linhas 2 e 4 recebem o valor informado pelo usuário.

Na linha 5 é feito o processamento de adição do valor 1 e valor 2 informado pelo usuário,


enquanto na linha 6 é apresentada uma mensagem com a soma dos dois valores.

Figura 2 – Apresentação do resultado do processamento do


script em Python da Figura 1
Fonte: Reprodução

A Figura 2 é o resultado do processamento do script em Python, que solicita ao usuário dois


valores, então processados com a operação de adição.

Estrutura Condicional ou de Decisão


A estrutura sequencial apresentada no tópico anterior continha instruções que eram executadas
em uma sequência linear; ou seja, na estrutura sequencial as instruções são executadas uma a
uma, de cima para baixo, incondicionalmente, sendo utilizada na codificação de programas
simples.

Segundo Menezes (2019), para se desenvolver programas mais elaborados ou complexos é


necessária a execução condicional das instruções. Esta estrutura permite que as instruções
façam a escolha do que executar, de acordo com uma condição. As condições servem para
selecionar uma parte do programa que deve ser executada quando uma condição seja satisfeita,
ou seja, quando tiver um retorno verdadeiro, de modo que este bloco é ativado e executado,
enquanto outro bloco deve ser simplesmente ignorado. Esta capacidade de decidir se uma
instrução ou um bloco deve ou não ser executado dependerá do valor da condição apresentado.

Na linguagem Python, a estrutura de condição/decisão é o if.

O if traduzido do inglês para o português nada mais é que o “se”.

Estrutura Condicional ou de Decisão Simples se (if)


A estrutura condicional ou de decisão simples executa uma instrução ou um bloco de instruções
apenas se determinada condição for verdadeira. Se a condição for falsa, a estrutura é finalizada
sem executar os comandos.

Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso. O
comando que define a estrutura é representado pela palavra “se” em português e if na
linguagem Python.

Neste contexto, a estrutura condicional de decisão simples é utilizada para escolher um


comando para execução, caso a condição seja verdadeira.
Figura 3 – Estrutura condicional ou de decisão simples:
“se” (if...) representada por diagrama de blocos

Na linguagem Python, após o comando if, a linha de comando termina com dois pontos (:), tal
como pode ser visualizado na linha 5 da Figura 4, indicando o início de um bloco de linha a
seguir e no qual informará o bloco ou script para a execução. Na linha 6 da Figura 4 é possível
notar que o bloco inicia com um deslocamento diferente.

Python é uma das poucas linguagens de programação que utiliza indentação para o
deslocamento do texto à direita (recuo) para marcar o início e fim de um bloco.

Em outras linguagens tradicionais este deslocamento de bloco é marcado com palavras


reservadas especiais para isso, tais como BEGIN e END em Pascal (Delphi), ou as famosas chaves
{ e } em C, C#, Java Script e Java.
Figura 4 – Sintaxe de estrutura condicional ou de decisão
simples em Python
Fonte: Reprodução

O script da Figura 4 solicita dois valores nas linhas 1 e 3 para o usuário e que são recebidos e
armazenados nas variáveis “a” e “b” e nas linhas 5, 8 e 11 são submetidos a condições com
operadores relacionais. Sempre que a condição tiver retorno verdadeiro será executado o bloco
após a condição.

Figura 5 – Apresentação do resultado do processamento do


script da Figura 4
Fonte: Reprodução
Na apresentação da Figura 5, a execução do script da Figura 4 solicita dois valores e apresenta
qual é o maior ou iguais.

Estrutura Condicional ou de Decisão Composta


“se”...“se” não... (if...else...)
O princípio da Estrutura condicional ou decisão simples é aplicado à estrutura condicional ou
decisão composta, com a diferença de que quando a condição não é satisfeita será executado o
outro comando. O comando que define a estrutura é representado pelas palavras reservadas da
linguagem Python if e else, de modo que a estrutura condicional ou de decisão composta serve
para escolher um entre dois blocos de comandos alternativos; ou seja, a estrutura condicional
composta executa um bloco de instruções se a condição for verdadeira e outro se a condição for
falsa.

Na Figura 6 são apresentados fluxogramas para melhor entendimento da estrutura condicional


composta, sendo uma com a instrução “se” e outra com if.

Figura 6 – Estrutura condicional ou decisão composta:


if...else... pode ser, representada da seguinte forma no
diagrama de blocos
Quando if analisa se a condição seja True, em caso afirmativo (verdadeiro) executará a rotina.
Com o comando else, traduzido como “senão”, há uma segunda condição, sendo executada com
o retorno da condição sendo False.

A segunda condição é simplesmente o inverso da primeira e dentro deste ambiente de


programação podemos usar outra forma de if para simplificar a codificação, fazendo o uso de
else para apontar o que executar caso o resultado da avaliação da condição seja falso, sem a
necessidade de usar um novo if.

Figura 7 – Sintaxe em linguagem Python


Fonte: Reprodução

Na Figura 7 é utilizada a entrada de dados pelo usuário, sendo a nota de um aluno. Neste
exemplo, o script faz uso do else, evitando o uso de outro if.
Figura 8 – Saída do script da Figura 7 com parâmetro = 7
Fonte: Reprodução

A Figura 8 apresenta o resultado da execução do script em Python da Figura 7, onde o usuário


entrou com um valor 7 como parâmetro e foi submetido ao teste condicional na linha 4 da Figura
7.

Note que 7 é maior que 6.9, de modo que a condição é verdadeira, executando o bloco a seguir,
com a apresentação da mensagem: “Aluno aprovado com nota 7”.

Figura 9 – Saída do script da Figura 7 com parâmetro = 4


Fonte: Reprodução

A Figura 9 apresenta o resultado da execução do script em Python da Figura 7, em que o usuário


entrou com um valor 4 como parâmetro e foi submetido ao teste condicional na linha 4 da Figura
7.
Note que 4 é menor que 6.9, de modo que a condição é falsa, executando o segundo bloco com a
apresentação da mensagem: “Aluno reprovado com nota 4”.

Estrutura Condicional ou de Decisão Aninhada ou


Encadeada
Em muitos casos as decisões simples não serão capazes de atender a uma necessidade de
solução com as estruturas apresentadas com estruturas condicional ou de decisão apresentadas
até aqui, porque os programas não são tão simples.

Em muitos casos será necessário aninhar vários if para obter o comportamento desejado do
programa e aninhar – neste caso, trata-se de utilizar um if dentro de outro.

Nas estruturas de decisão encadeadas, uma estrutura de condição é aninhada dentro de outra,
como bloco verdadeiro ou falso. Neste cenário, para que a estrutura de condição mais interna
seja avaliada é necessário que determinada condição seja satisfeita na estrutura de condição
mais externa.

O encadeamento de if é utilizado para uma representação da estrutura de if a fim de tratar de


situações em que temos duas ou mais possibilidades.
Figura 10 – Estrutura condicional ou decisão aninhada ou
encadeada: if...else..., podendo ser representada da seguinte
forma no diagrama de blocos

Na Figura 10, temos uma representação da esturra condicional com três if aninhados.

Importante!
Sempre que a condição assumir valor falso, outra estrutura
condicional poderá ser executada na sequência dentro deste bloco.

Para fazer uso de uma estrutura de decisões aninhadas foi utilizada a tabela de médias
aritméticas, em que é testada a nota do aluno para verificar se está aprovado, em condição de
exame ou reprovado, de acordo com os parâmetros pré-estabelecidos na coluna 1 da Tabela 1.

Tabela 1 – Médias de notas

Média
Mensagem
aritmética

<4 Reprovado
Média
Mensagem
aritmética

>= 4 < 7 Exame

>= 7 <= 10 Aprovado

O script da Figura 11 recebe, como parâmetro para o teste, o valor da nota de um aluno, de modo
que nas linhas 4 e 7 é submetido ao teste condicional de acordo com os valores disponíveis na
coluna 1 da Tabela 1.

Figura 11 – Script em Python com os if aninhados


Fonte: Reprodução

São realizados dois testes condicionais na Figura 11: a linha 4 verifica se a nota do aluno é maior
que 7, de modo que sendo verdadeiro executa o bloco a seguir da linha 5; se os resultados do
teste representarem falso será executada a condição da linha 4 para verificar se a nota é menor
que 4, de modo que caso verdadeiro executará o bloco da linha 8; ademais, se nenhum dos dois
testes for verdadeiro será executado, na linha 10, o bloco da instrução else, em que o aluno terá
média para fazer o exame.

Figura 12 – Saída do script da Figura 11, com passagem de


parâmetro com nota 6
Fonte: Reprodução

Na Figura 12, temos a execução do último bloco, em que é apresentada a mensagem: “Aluno está
de exame com nota 6” – isso ocorre porque as duas primeiras condições são executadas em
sequência e têm o retorno como falso, de modo que o último bloco na linha 10 é executado.

Importante!
Podemos encadear quantos if forem necessários.
Estrutura Condicional ou de Decisão Selecione...Caso
(if...elfi...else)
A linguagem Python apresenta uma solução interessante ao problema de múltiplos if aninhados,
a cláusula elfi, a qual substitui um par else...if, sem criar outro nível de estrutura, evitando
problemas de deslocamento desnecessário à direita (MENEZES, 2019).

Em Python não há uma construção como selecione caso ou switch...CA “se”; em vez disso, a
forma preferida e mais simples de se substituir esse comando, que existe nas linguagens que
derivaram da sintaxe de C, tais como Java, Java script, C++, C#, entre outras, é usar o if do Python,
que além do else tem a expressão elif, tal como apresentado na Figura 13:
Figura 13 – Sintaxe da estrutura condicional composta ou
decisão usando o if...elfi...else... na linguagem Python
Fonte: Reprodução

Na Figura 13 é solicitado ao usuário o semestre em que o aluno cursa, sendo submetido a uma
sequência de estruturas condicionais e fazendo uso da instrução elfi, reduzindo
significativamente o número de if...else na solução do problema e contribuindo visualmente para
a leitura e o entendimento da estrutura condicional.

Figura 14 – Resultado do script da Figura 13


Fonte: Reprodução

A Figura 14 apresenta o resultado para o valor 5, passado como parâmetro.

Esta estrutura de decisão múltipla é adequada quando se torna necessário escolher uma, entre
várias alternativas previamente definidas ou conhecidas pelo programador.

Na Figura 15 é apresentado um exemplo de switch..case na linguagem C++, possibilitando a


comparação entre o Python e as linguagens tradicionais em relação à estrutura condicional ou de
decisão e fazendo o uso do Selecione...caso.
Figura 15 – Sintaxe da estrutura condicional composta ou
decisão switch..case na linguagem C++
Fonte: Reprodução

Estrutura de Repetição (Laço de Repetição, Loop)


Utiliza-se para executar várias vezes a mesma parte de um trecho de código contido em um
programa, comumente dependendo de uma condição.

Para Menezes (2019) a estrutura de repetição é uma forma de executar o mesmo comando ou
conjunto de comandos sob determinadas condições ou com um contador, mas com a opção de
repetir ações semelhantes ou o mesmo bloco quantas vezes for necessário, sendo benéficas, por
exemplo, para repetir uma série de operações semelhantes que são executadas para todos os
elementos de uma lista ou de uma tabela de dados, ou ainda meramente para repetir um mesmo
processamento até que uma certa condição seja satisfeita.

Na linguagem Python, temos duas principais instruções que são utilizadas para reproduzir uma
ação repetidamente: while e for – em português, “enquanto” e “para”. Estas duas instruções
representam a principal sintaxe para escrever ações repetidas na programação em Python. A
estrutura de repetição tem início e fim, ou seja, nunca tende ao infinito.

Geralmente, as estruturas de repetição consistem em quatro coisas:

Inicialização: na estrutura de repetição é necessário principiar o ponto inicial de


onde se começa a executar as operações. Pode ser um índice, contador ou talvez
você possa definir um intervalo como [2, n] para que a repetição comece em 2, e o
incremento também pode ser de 2 em 2, tendo n como o fim da repetição. De acordo
com o problema, você poderá modificar a repetição, não havendo a obrigação sobre
como você a definirá no inicializador, desde que esteja sintaticamente correta;

Condição: verifica uma condição antes de decidir se executará o bloco de sentença


de repetição, quando a condição assumir valor verdadeiro – caso a condição seja
falsa, interromperá as repetições. A condição é usada para definir o ponto final da
repetição. Se o ponto final não for especificado, ficar vazio fará com que a repetição
seja executada infinitamente até que o limite de memória do sistema seja totalmente
consumido pelo preenchimento da repetição infinita – isso ocorre porque a
estrutura de repetição não possui nenhuma condição especificada para sair do laço
de repetição;

Execução: executa o bloco de sentenças;


Incrementação: é usada para incrementar a variável (índice, contador etc.) em
alguns passos. Deixá-la vazia pode fazer o laço de repetição rodar ao infinito, afinal,
se não incrementarmos a variável, esta continuará executando operações para a
mesma variável.

Figura 16 – Fluxo de controle da estrutura de repetição

A Figura 16 ilustra a sintaxe da estrutura de repetição no fluxograma.

É a condição quem controla a repetição.

Primeiro, o programa avalia a condição, a qual utiliza os operadores relacionais e lógicos das
estruturas condicionais.

Caso o resultado da expressão seja não nulo (verdadeiro), todo o bloco de sentenças será
executado.
Em seguida, o fluxograma volta a avaliar a expressão e o processo se repete até que a expressão
retorne um valor (falso), encerrando, assim, o laço de repetição.

Importante!
As estruturas de repetição são também conhecidas como laços de
repetição ou loops.

Estrutura de Repetição Enquanto (While)


While é a estrutura de repetição simples, repetindo a execução de um bloco enquanto a condição
permanecer verdadeira. Na primeira vez em que a condição se tornar falsa, while não repetirá a
execução do bloco, de modo que a execução continuará com a sentença ou comando que vem
logo após o bloco de while, na sequência do script (PRABHAKAR, 2021).

A repetição de while é controlada por uma condição que verifica alguma característica do
programa (por exemplo, valores de variáveis). Para o uso correto de while, o bloco de sentenças
precisa modificar o estado do sistema de forma a afetar justamente as características testadas
na expressão – se isso não ocorrer, então o while executará eternamente.

Sintaxe da estrutura de repetição


CONTADOR = 0
while CONDIÇÃO:
BLOCO DE EXECUÇÃO
CONTADOR = CONTADOR + 1

Onde:

Contador: inicializa o contador em 0;

Condição: será testada sempre que for executada uma repetição. Enquanto for
verdadeiro, o programa será repetido;

Bloco de execução: comandos que serão executados em cada repetição;

Contador: necessita ser alterado em cada laço de repetição para que essa variável
seja utilizada no teste da condição; caso contrário, teremos um loop infinito (sempre
verdadeiro) ou loop no qual nunca será executado (sempre falso).

Na linguagem Python, a sintaxe da estrutura de repetição while é representada na Figura 18, em


que na linha:

1: é inicializado o contador com valor 0;

2: temos a palavra reservada while com a condição x <= 10;

3 e 4: como bloco de execução da estrutura de repetição while;

4: com a alteração do contador, a fim de que possa tornar o laço de repetição finito


– em cada volta é incrementado um (+1) ao contador x.
Figura 17 – Sintaxe da estrutura de repetição na linguagem
Python
Fonte: Reprodução

Em outras palavras, declaramos uma variável x que controlará o while, a qual armazena o valor a
ser o cálculo da tabuada do 2 e o índice a ser impresso. A expressão do while verifica se o número
está dentro do limite desejado do índice (menor ou igual a 10).

No início, na linha 1, a variável x contém o valor 0 e, portanto, a expressão do while é satisfeita.

O bloco de expressões é executado, imprimindo o valor de x e processando cálculo de 2* x e, em


seguida, na linha 4, aumentando o seu valor em uma unidade – nesta linha ocorre o incremento.
Compreenda que isso afeta a condição que controla o bloco.

Nas próximas repetições, a expressão será verdadeira para os valores de x; 1, 2, 3, 4, 5, 6, 7, 8, 9 e


10.

Quando x armazenar o valor 11, a expressão que controla o while se tornará falsa. Nesse ponto, o
while terminará, encerrando as repetições.

No final da execução, o valor da variável x estará em 11, que foi justamente o valor que tornou a
expressão falsa, impedindo uma nova execução do bloco while.
Na Figura 18 temos o resultado da execução do script da Figura 17, onde é possível visualizar 11
interações, de 0 até 10, sendo, assim, construída a tabuada do número 2:
Figura 18 – Apresentação do resultado do script em
Python da Figura 18
Fonte: Reprodução

Estrutura de Repetição Interrompendo a Repetição


A estrutura de repetição while só verifica a condição de parada no início de cada repetição, de
modo que em algum momento poderá surgir a necessidade de interromper a execução da
repetição dentro do bloco.

A função break é um modo conveniente de interromper imediatamente a execução de um bloco


controlado por uma estrutura de repetição, independentemente do valor atual de sua condição,
sem a necessidade de se esperar a próxima avaliação da condição. Na Figura 20 é apresentada a
sintaxe para a utilização do break dentro de uma estrutura de repetição com condição.

Figura 19 – Apresentação do resultado do script em


Python da Figura 18
Fonte: Reprodução

Sempre que o usuário digitar o valor 0, a estrutura de repetição será interrompida


imediatamente, finalizando a estrutura de repetição. Na Figura 20 é possível verificar que
quando o usuário digita 0, não é solicitado um novo valor, finalizando, assim, a repetição.
Figura 20 – Sintaxe da estrutura de repetição com
instrução break na linguagem Python
Fonte: Reprodução

Por outro lado, a função continue é utilizada para prosseguir com a execução de um script.
Reinicia imediatamente a execução de um bloco de uma estrutura de repetição. Continue não
espera o término da execução do restante do bloco. Com a instrução while, a execução retorna
imediatamente para avaliar a expressão, antes de executar novamente o bloco, se for o caso. Se a
expressão avaliar como falso, então while será finalizado; caso contrário, realizará uma nova
iteração.

As funções break e continue só têm sentido quando estão dentro da estrutura de repetição while.

Importante!
O uso do comando break costuma estar associado a uma estrutura
condicional if para que a interrupção seja realizada somente sob
determinadas condições excepcionais.
Estrutura de Repetição – Contador e Acumulador

Contador
Uma estrutura de repetição while tem um único e um fim repetindo este bloco enquanto a
condição for verdadeira, sendo uma condição testada a cada volta da estrutura, utilizando uma
variável que deve ser iniciada com um valor e modificada, atualizada com um incremento ou
decremento ao decorrer da execução da estrutura – esta variável de controle é o contador.

Acumulador
Os acumuladores são utilizados para acumular resultados de operações matemáticas que
retornam valores como as operações aritméticas.

Acumulador e contador são diferentes: ao acumulador é adicionada uma variável, enquanto nos
contadores é adicionada uma constante.

Estrutura de Repetição Aninhada


Uma estrutura de repetição pode conter outra estrutura de repetição interna, ou seja, dentro da
outra, aninhada. Uma estrutura aninhada é uma estrutura que está contida dentro de outra.

Em um contexto de duas estruturas de repetição, o início é realizado pela estrutura externa e, na


sequência, a estrutura interna deve ser processada por completo, concluindo todos os seus laços
para que, então, as linhas seguintes de código voltem à estrutura externa, a fim de que possam
ser executadas e, assim, concluir o laço da estrutura externa. A Figura 21 tem, nas linhas 2 e 4,
duas estruturas de repetição, uma aninhada dentro da outra para calcular as tabuadas de 1 até 10,
com 10 interações, sendo controlada pela estrutura de repetição externa, enquanto a estrutura
interna fica responsável pelo controle do índice da tabuada que inicia em 0 e finaliza em 10,
sendo 11 interações.
Figura 21 – Saída do script da Figura 20
Fonte: Reprodução

Estrutura de Repetição – Para (For)


A estrutura de repetição for é semelhante à estrutura de repetição while. Em for é passada uma
situação inicial, uma condição e uma ação a ser executada a cada repetição. Uma variável é
inicializada com um valor inicial. Essa variável é utilizada para controlar a quantidade de vezes
em que o conjunto de comandos será executado. E ao final do conjunto de comandos a variável
sempre sofrerá uma alteração, sendo incrementada ou decrementada de acordo com a lógica
utilizada.

Para Abbasi (2021), na linguagem Python, for é utilizado para percorrer elementos em sequência,
como uma string, lista, tupla ou objetos iteráveis. Na Figura 22 é apresentado o fluxo de controle
da estrutura de repetição for.
Importante!
Um objeto iterável é aquele que tem a capacidade de retornar cada um
de seus elementos de forma individual.

Figura 22 – Sintaxe da estrutura de repetição aninhada na


linguagem Python
Fonte: Acervo do Conteudista
A sintaxe da estrutura de repetição for em Python utiliza a função range para gerar valores para o
controle da estrutura de repetição for.

Sintaxe da função range:

range (fim)

range (início, fim)

range (início, fim, step)

Na Figura 23, a estrutura de repetição for começa em 1 e finaliza em 11 com incrementos de 1 em


1, fazendo 10 interações. O resultado da execução do script é: 1 2 3 4 5 6 7 8 9 10.

Figura 23 – Fluxo de controle da estrutura de repetição for


Fonte: Reprodução

Na Figura 24, especificamente nas linhas 1 e 2, temos duas estruturas de repetição, ambas
incrementando de 1 em 1, uma aninhada dentro da outra para calcular as tabuadas de 1 até 10,

Na linha 1, temos 10 interações, sendo controlada pela estrutura de repetição externa, e a


estrutura interna, na linha 2, fica responsável pelo controle do índice da tabuada, que inicia em 0
e finaliza em 10, sendo 11 interações.

Figura 24 – Sintaxe da estrutura de repetição for na


linguagem Python
Fonte: Reprodução

Na referência está uma variável iteradora que obtém o valor de cada item da sequência em cada
iteração. Depois de obter o valor em referência, o corpo do loop é executado, de modo que for
continua até que o último item da sequência seja alcançado (ABBASI, 2021).

Sintaxe do bloco for com sequência

for <REFERENCIA> in <SEQUENCIA>


<BLOCO_DE_CÓDIGO>

Onde:

Referência: aponta para um elemento da sequência;


Sequência: em cada iteração a referência é atualizada para que o bloco de código de
for processe o elemento correspondente.

O exemplo da Figura 27 apresenta a sintaxe da estrutura de repetição for com uma lista de
strings, de modo que com a execução do script temos como saída:

Banana;

Manga;

Laranja.

Figura 25 – Sintaxe da estrutura de repetição for com lista


na linguagem Python
Fonte: Reprodução

Importante!
O comando for é utilizado com lista e outros comandos.
2/3

ʪ Material Complementar

Indicações para saber mais sobre os assuntos abordados nesta Unidade:

Leitura

Python if…else Statement

Clique no botão para conferir o conteúdo.

ACESSE

Loops

Clique no botão para conferir o conteúdo.

ACESSE

Loops in Python

Clique no botão para conferir o conteúdo.


ACESSE

Python Conditions and If Statements

Clique no botão para conferir o conteúdo.

ACESSE
3/3

ʪ Referências

ABBASI, Z. For loop in python. Scaler, 2021. Disponível em:


<https://www.scaler.com/topics/Python/for-loop-in-Python>. Acesso em: 17/05/2022.

AGGARWAL, V. Control flow statements in Python. Scaler, 2021. Disponível em:


<https://www.scaler.com/topics/python/control-flow-statements-in-python/>. Acesso em:
05/05/2022.

MENEZES, N. N. C. Introdução à programação com Python: algoritmos e lógica de programação


para iniciantes. 1. ed. S.l.: Novatec, 2019.

PRABHAKAR, O. D. V. While loop in Python. Scaler, 2021. Disponível em:


<https://www.scaler.com/topics/Python/while-loop-in-Python>. Acesso em: 16/05/2022.

Você também pode gostar