2
respostas

Aula sobre "while" péssima

Não consegui entender quase nada, foi muito mal elaborada essa aula dele.

2 respostas

Olá Keslley, tudo bem?

Sentimos muito pelo ocorrido, seu feedback é muito valioso para nós e estarei encaminhando para a equipe responsável, para que melhorias sejam pensadas e implementadas.

Somos imensamente gratos por fazer parte do seu mergulho no aprendizado na área de programação e tecnologia, cujo a nossa missão é fazer com que você tenha a melhor experiência possível.

Sendo assim, estarei trazendo um resumo sobre o laço de repetição while e caso as dúvidas persistirem, fique a vontade para perguntar!

Exemplo: Sistema que soma os números de 0 a 10

A implementação do while é baseada em três elementos, são eles:

Parte 1: Uma variável de controle


  • Variável de controle: numero, que iniciará com o valor 0.

Parte 2: Uma condição a ser executada.


  • Condição a ser executada: numero <= 10

Parte 3: Um código que gostaríamos de repetir varias vezes


  • O que irá se repetir será armazenado em uma variável chamada resultado que irá iniciar com o valor 0.

Código

let resultado = 0 
let numero = 0 //variavel de controle
while( numero <= 10) { //condição a ser executada
    resultado = resultado + numero //bloco que será repetido
    numero++ //iteração do laço
}

Podemos traduzir o código da seguinte forma:

Do lado de fora do laço, temos uma variável que irá armazenar o resultado do bloco de código que será repetido futuramente (let resultado) e a variável de controle que será responsável por participar da condição a ser executada (let numero).

Ambas devem iniciar com o valor 0 e obrigatóriamente, devem ser declaradas fora do laço, caso contrário a cada rodada os valores voltariam a ser 0 e não iríamos realizar a soma.

Após isso, iniciamos o while dizendo que gostaríamos que ele repita até a variável numero for menor ou igual a 10.

Com isso, precisamos que o numero a cada vez que funcione corretamente o while chegue mais perto do 10, que é o que definimos com o final da execução, dessa forma acrescento em 1 o valor dele (numero++).

Entendendo as rodadas do laço!

  • 1ª rodada

numero = 0

resultado = 0

resultado = 0 + 0

resultado = 0

  • 2ª rodada

numero = 1

resultado = 0

resultado = 0 + 1

resultado = 1

  • 3ª rodada

numero = 2

resultado = 1

resultado = 1 + 2

resultado = 3

  • 4ª rodada

numero = 3

resultado = 3

resultado = 3 + 3

resultado = 6

  • 5ª rodada

numero = 4

resultado = 6

resultado = 6+4

resultado = 10

  • 6ª rodada

numero = 5

resultado = 10

resultado = 10+5

resultado = 15

  • 7ª rodada

numero = 6

resultado = 15

resultado = 15+6

resultado = 21

  • 8ª rodada

numero = 7

resultado = 21

resultado = 21+7

resultado = 28

  • 9ª rodada

numero = 8

resultado = 28

resultado = 28+8

resultado = 46

  • 10ª rodada

numero = 9

resultado = 46

resultado = 46+9

resultado = 55

Resultado:

console.log(resultado)
>> 55

Espero ter ajudado. Abraços e bons estudos!

Tive a mesma sensação !!