Aula 20
Estrutura de Repetição Para (For Loop) Tradicional na Linguagem Go (Aula de Golang)
Summary
Resumo da Aula de Golang: For Loop
Olá pessoal! Nesta aula, aprendemos sobre a estrutura de repetição for loop
na linguagem de programação Go (Golang). Abaixo, segue um resumo dos principais pontos discutidos:
Estrutura do For Loop
-
Definição e Estrutura:
- O
for loop
é usado para executar um bloco de código repetidamente. - Em sua forma tradicional, consiste em três partes:
- Inicialização
- Condição
- Incrementação (ou decrementação)
- O
-
Exemplo Prático:
- O objetivo foi somar os números inteiros de 1 a 10.
- Inicializa-se uma variável
i
que vai de 1 a 10 e uma variávelsoma
que armazena o resultado.
-
Implementação em Código:
- O código ficou assim:
package main import "fmt" func main() { soma := 0 // Declaração da variável para armazenar a soma for i := 1; i <= 10; i++ { soma += i // Adiciona o valor de i à soma } fmt.Println(soma) // Imprime o resultado }
- O código ficou assim:
Compreendendo o Loop
- O loop começa com
i = 1
, verifica sei <= 10
, e então executa o corpo do loop, onde o valor dei
é adicionado àsoma
. - Depois,
i
é incrementado em 1 até que a condição se torne falsa.
Variáveis de Controle
-
As variáveis de controle (como
i
) são acessíveis apenas dentro do bloco do loop. Para acessá-las fora, deve-se declará-las fora do loop.Exemplo:
var i int // Declarado fora do loop for i = 1; i <= 10; i++ { // ... } fmt.Println(i) // Acessando a variável i fora do loop
Dicas e Simplificações
- Em vez de
i = i + 1
, pode-se usari++
para incrementar. - Para somar, em vez de
soma = soma + i
, pode-se usarsoma += i
.
Conclusão
Na aula, aprendemos como usar a estrutura for loop
em Golang, sua sintaxe e como implementar repetições eficientemente. Praticar esses conceitos ajudará a entender melhor as estruturas de repetição em programação.
Até a próxima!
Video Transcript
Olá pessoal, estamos de volta com mais uma aula de golã.
Nesta aula nós vamos aprender sobre a estrutura de repetição para
em inglês o for loop.
Então nós vamos aprender essa estrutura de repetição com a variável de controle.
Normalmente a gente chama variável de i, fazer interação.
Então vamos começar aqui, eu chamo esse cara de for loop tradicional normalmente,
que tem aquela inicialização, tem três partes, inicialização
seguida da condição, seguida da incrementação ou decrementação.
Então vamos lá começar aqui, eu tenho um novo arquivo chamado for loop.go
Aí eu já digitei aqui o pacote de nome main, vou importar fmt porque eu vou
imprimir algumas coisas ao console.
E tem a função main aqui, a função principal, tá?
Então vamos começar assim, vamos supor que você quer somar os números inteiros de 1 a 10.
Então você pode fazer 1, mais 2, mais 3, mais 4 até 10,
mas isso está muito repetitivo.
Então para isso que a gente tem as estruturas de repetição na linguagem de programação,
para fazer coisas repetitivas. Então a gente vai ter a variável de controle nesse caso,
vai ser, vamos chamar de i, o i vai de 1 até 10 e para cada interação a gente vai mudar o valor de i.
O i começa com o valor 1, depois valor 2, depois valor 3,
aí você pega cada valor de i e vai adicionando a uma variável que vai armazenar a soma, tá?
Então vamos começar isso, vamos aprender o for loop tradicional, a estrutura de repetição para, tá?
Aqui no golang. Então primeiro de tudo, vou só digitar o comentário aqui para você ver o que a gente está fazendo.
Vamos somar números inteiros de 1 a 10, tá?
Então primeiro de tudo vamos declarar e definir uma variável aqui para armazenar a soma dos números.
Então vamos observar a soma, vamos dizer tipo inteiro, vamos dar igual a zero, né?
Iniciar a zero, mas note também que se você não tiver isso, qual seria o valor zero dessa declaração?
Quando você declarar uma variável, nesse caso a soma sem nenhum valor inicial, ele a vai definir o valor zero para essa variável.
Nesse caso porque o inteiro numérico vai ser valor zero, mas só para a gente ter mesmo,
tem que fazer isso explicitamente, sempre bom, para não ter valores implícitos.
Então vamos aqui. Então a estrutura do for loop tradicional do golang, você só vai digitar para lá,
a variável xavgol, a inicialização, é solta de ditão aqui para você ver, já a gente vai substituir
essas palavras, tem a condição e tem o passo ou incrementação, né?
Normalmente incrementação. Então aí abre as chaves e você digita as coisas que você quer fazer
em cada interação dessa repetição. Então vamos aqui a inicialização.
Primeiro a gente vai iniciar a variável de controle que vai ser o i, para começar de 1.
Então a gente vai fazer o seguinte, vou chamar i 2 pontos igual a 1.
Então a gente iniciaria uma variável de controle com o primeiro valor vai ser 1.
E a condição é a gente vai fazer a interação até,
enquanto o i for menor ou igual a 10. Então o i menor ou igual a 10, porque a gente quer que
esse cara seja verdadeiro para 1, para 2, para 3, para 10 e quando chegar a 11,
essa condição será falsa e o loop vai terminar, que a gente não precisa mais executar quando o i
se tornar 11. Então o passo aqui vai ser a incrementação da variável de controle i.
Nesse caso vai ser o i, vou redefinir o i como i mais 1.
Então o i vai ser 1, primeiramente, 2, 3, 4 e assim por diante devido a essa passo aqui.
Aí dentro do corpo da repetição do loop, a gente vai adicionar a variável soma,
o valor de i soma vai ser igual a soma, que o valor anterior já está armazenado mais o i.
Então esse valor da soma anterior mais o valor de i vai ser armazenado como novo valor da soma.
Então vamos ver aqui no que dá, eu vou dar o fm t print ln nesse cara aqui, soma.
Para você ver no que dá, a gente vai explicar com mais detalhes que está acontecendo.
Então vamos aqui, vamos no termo e agora vamos dizer go, run, for loop, on to go.
Então deu 55, então 1 mais 2, mais 3, mais 4 até mais 9, mais 10 dá 55.
Tá bom? Então vamos lá, vamos ver aqui.
Então no for loop tradicional para, ele começa aqui, você dá a condição,
desculpa, condicionar, inicialização da variável de controle, nesse caso eu chamo de i, eu dei o valor
inicial de 1, então ele vai setar i para 1, aí ele vai checar a condição, que é a segunda parte.
O i que é 1, menor ou igual a 10, verdadeiro. Então por causa disso vai executar o corpo
da interação aqui, corpo da repetição, todo esse cara aqui que tiver entre, pode ser mais
coisas, não precisa ser só uma linha. Então ele vai executar, então a soma que tem valor 0,
esse 0 vai ser substituo aqui e o i vai ser 1, então 0 mais 1 é 1, então a soma vai ter o
novo valor de i. Então a soma, vou deixar o comentário aqui, agora tem valor 1 e o i é o que?
O i agora está 1.
Aí depois que terminar o corpo do loop, ele vai para a terceira parte aqui, que é o passo,
vai incrementar o i, então o i deixa de ser somente 1, vai se tornar 2. Aí repete,
ver a condição, 2, menor ou igual a 10? Sim, então vamos fazer o que? Executa o corpo da repetição.
Soma agora, é 1 mais 2 é 3, então a soma se torna 3, vai para a terceira parte de novo,
incrementa o i, vira 3, checa a condição, vai que está certo, soma agora é 3 e agora é 3,
então 3 mais 3 é 6, vai aqui, incrementa o i assim por diante, você já tem a noção,
vai ficar fazendo isso até que o i seja, então vai mudar esse soma, não vou fazer aqui, mas o i vai
se tornar 10, quando isso torna 10, depois de executar o passo, vai checar a condição, vai
de adicionar de novo, vai conduir, se tornar 11 depois desse passo aqui, vai checar a condição,
então 11 menos igual a 10 falso, termina, não executa nada, só para termina esse loop e continua
e vai imprimir o valor da soma que eu nem calculei deve ser, esse foi o T5.
Um detalhe aqui, que essa variável de controle só é acessível dentro do for
desse loop aqui, quando você inicia nessa maneira, por exemplo, se eu der o fmt, println do i
fora do loop, do corpo do loop, da repetição, vou melhor que dar, então está dizendo que o i,
a variável i, está indefinida, então se você iniciar aqui na primeira, no primeira parte do for loop,
que é a inicialização da variável de controle, essa variável só é acessível dentro do corpo
dessa repetição e não é acessível fora. Agora, se você quiser ter acesso fora, você
tem que fazer o seguinte, você tem que definir a variável aqui var i, valor int, aqui fora, que
vai ser dessa maneira, aí você pega aqui e inicia com um, note que eu usei a maneira mais longa,
só você quiser declarar a variável primeiro de valor int e dentro dessa primeira parte eu
inicio o valor para ser um, note que eu removi os dois pontos. Dessa maneira, o i vai ser acessível
também fora do corpo da repetição, note que agora eu rodeio o programa e deu 11,
que é o valor final do variável i. Note que tem um detalhe aqui, você não pode fazer isso aqui,
aqui por exemplo, você vai dar o i int igual a 1, vai dar problema, olha aqui.
Então, está dizendo que a declaração de var não é permitida no inicializador,
né, da para, né, então esse cara não dá para fazer, então você tem que fazer ou dessa maneira
que a gente fez ou se você quiser realmente mudar a variável i que só tem acesso dentro do corpo,
para um valor seja int ou qualquer coisa explicitamente, outro, por exemplo, float,
alguma coisa assim, você tem que usar assim, deixa eu remover esse cara aqui, vou comentar,
deixa eu remover, botar os dois pontos de novo, o i, vamos definir, aí você pode botar int aqui,
se quiser implicitamente, definir, converter esse valor que é sem tipo, é um constante
numérica sem tipo, que o valor é o tipo é determinado pelo precisão que você digitou nesse
caso é 1 inteiro, vai virar inteiro, o padrão é se você quiser explicitamente converter
qualquer valor que tem aqui, para o tipo da variável seja int seja float, 64 se impede
diante, você pode usar a conversão aqui dessa maneira, e nesse caso isso vai ser
acessível, acessível dentro do bloco, em vez de fora, até uns detalhes, para você ficar ligado,
deixa eu reverter para o que a gente tinha antes, então se você não entendeu muito dessas coisas,
que acabei de falar, não tem problema, é só uns detalhes que você tem que ficar ligado,
você vai, se algum dia você se deparar com essas detalhes, você pode se lembrar,
tinha uns negócios sobre isso, eu vou dar mais uma olhada para relembrar, então
está tudo legal aqui, tem, inicia o loop com variável aqui, a condição e a incrementação e
corpo da repetição, agora essas variáveis aqui, você pode simplificar se quiser,
em vez de falar o i igual a i mais 1, tem uma maneira mais simples, você pode dizer i mais
mais, vai ser a mesma coisa, quase a mesma coisa, mas nesse caso vai ser a mesma coisa,
vai incrementar o i, o i vai ter, inicialmente se fosse valor 1, vai ter valor 2,
aí vai ter valor 2, vai ter valor 3, você pode só adicionar 1,
a variável, aqui, nessa parte do corpo também pode simplificar se quiser,
porque essa operação é muito comum, você pode aqui fazer o seguinte, pega esse sinal de mais,
corta e cola aqui, antes do sinal de igual, remove soma, e tem a guatalho, essa maneira
mais curta de escrever soma igual a soma mais i, esse cara é o soma mais igual a i,
esse cara vai adicionar o valor de i a soma, e isso é tal novo valor de soma com aquele valor,
tá? Mesma coisa, tá bom? Então por essa aula é só, e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: