Como criar estruturas de repetição (FOR, WHILE, DO WHILE) - Curso Java Estruturado Aula 12

11.82k views2827 WordsCopy TextShare
Academia dos Devs
Criar laço de repetição em um algoritmo é extremamente importante, conhecimento obrigatório para tod...
Video Transcript:
E aí beleza Lucas Moura aqui e nesse vídeo eu vou te mostrar o que é uma estrutura de repetição O que é um Golf para mim te explicar o que seria isso interpretação eu vou fazer uma comparação com um bolo por exemplo imagina que você seja um doador e tá jogando sei lá qualquer por exemplo Super Mario World E você tá jogando esse jogo e você é um jogador Hardcore e que passa aquela fase em específico e não vai sair dela enquanto você não conclui Então você vai ficar jogando Aquela fase Enquanto você ainda não
passou Aquela fase seria uma condição agora se você passa lipase essa condição que seria você não passou ela agora vai ser falsa e quando essa condição vai ser falsa você vai parar de repetir essa fase Então seria mais ou menos isso usando isto tende a petição vai ficar repetindo enquanto uma fonte são foi verdade Imagine que eu quero criar um algoritmo que vai imprimir uma mensagem para cinco vezes por exempo o passo a fazer Sisal olá olá uma coisa que está imprimiu Olá cinco vezes mas isso não quisesse repetir essa frase até lá sem vezes
mil vezes eu peguei ficar copiando isso aqui tanta gente ficar colando Isso aí até repetir a qualidade desse que eu quero só que isso não é legal a gente quer ir para esse código de uma forma mais fácil é aí que vem estrutura de repetição eu quero imprimir a mensagem Olá três vezes só vamos fazer isso eu posso usar uma das três estruturas de reflexões para o Java permite usar então pra gente fazer isso a gente pode usar uma das três reflexão e tendo de aula a primeira delas é o Wire seria enquanto qual que
é assim táxi dela seria o raio aqui dentro do parentes dela vou colocar condição por exemplo condição e eu coloco as chaves identidade sociável coloca o conteúdo vai ser tido tão que eu fiz a Nicole vou criar aqui you eu acho que vai ficar condução o Abrir chaves dentro da chave o que que vai repetir seria a mensagem Olá vou jogar aqui para dentro Tá certo Agora eu preciso colocar uma condição que sempre quando ela souber dade vai entrar dentro de si dó ficam bloco é todo o código que está dentro dessas Chaves aqui então
tudo que tivesse estivesse mais linhas aqui vai ser repetido sempre que isso aqui para a verdade aqui vou colocar uma condição O que seria condição por exemplo eu quero imprimir essa mensagem três meses Então repita enquanto não encaminhou três vezes como que eu falei isso vamos que é uma variável chamada o contador e ela vai começar com valor zero e aqui eu vou colocar uma condição que seria enquanto o contador por menor que três você vai repetir e executar isso aqui para mim é um contador menor que 3 Então olha aqui repita enquanto contador for
menor que três só que no momento não alterando o valor desse computador então preciso colocar aqui depois do celular alterar o valor de contador para mais um então contador vai receber o valor dela mesmo mais um isso aqui se você assistiu a sala aqui você lembra das mais fáceis de fazer isso e uma delas é isso aqui computador mais mais é a mesma coisa que isso aqui amor sempre ficar colocar contador mais vou executar e vamo testar imprimiu Olá 3 vezes Ah que legal se eu colocar aqui um break-point a mesa que está com deve
e ele pausou aqui se eu for para o mouse do computador valor dele na primeira reflexão é zero vai dormir Olá e agora contador mais mais tão computador vai receber o valor de contador mais um agora vai passar até um pão coloquei aqui botão a um detalhe sempre quando chegou no final aqui no bloco das serpentes versão tá por exemplo Imagine que executou o último comando que está vendo de soalho imagina que o curso é isso aqui tá ficando Imagine que ele chegou aqui quando eu chegar nessa chave ele vai voltar lá para cima prontuário
posso pizza petição foi declarado um presente na lista é isso e vai fazer verificação de novo eu alterei aqui e agora aí ele sumiu E verificou se essa condição é verdadeira então contador que tem um valor é menor que três sim é uma verdade então eu vou entrar dentro dessa Chaves tá imprimi Olá e agora ele voltou lá para cima de novo contador que agora tem um valor de 22 é menor que 3 é uma verdade então ele vai entrar aqui também imprimiu lá agora ele voltou aqui de novo três é menor que 3 não
é falo tá por isso ele vai vir está lindo 10 aqui não podia até colocado algum texto aqui para indicar chegou e saiu do desse horário mais cedo ao Nexus aqui perceba ele já pulou essa repetição Então pronto que a simples repetição nada mais é do que o seguinte tudo que tiver aqui dentro vai se repetir enquanto isso aqui por na verdade Lembra daquela cena dos fretes que o burro perguntando fosse pra cá já chegou e agora já chegou não aí agora chegou hoje então é mais ou menos essa mesmo deusa no Aion toda hora
que chegar no fim desse tempo de atenção Ele vai ficar perguntando Beleza agora quando só a verdade aí e talvez aqui tá Isso aqui aí chegou aqui e agora é uma verdade o povo mais aqui tá então ele vai ficar fazendo essa repetição até aí ou não né você vai ver que isso aqui pode ficar no último infinito tem que ser isso se ele comissão código ele não tem fim ele vai ficar preso nesse look aqui um subitamente como que seria isso vou te mostrar para você que tá gente fazer o certo gente tem que
saber fazer o errado também então por exemplo aqui eu vou comentar esse contador mais mais e olha o que que vai acontecer ao entendeu lá ele tá imprimindo ele não para de imprimir lá se o seu problema ficar travado assim que você pode fazer vai ficar nessa console vou apertar as teclas control c e agora vai apertar desde finalizar você vai digitar a letra é e apertar em Pronto ele vai instalar ele vai forçar o seu programa que está em execução e que ele também então você só vai ficar em último Infinito ou vocês vão
nessa condição ou tem algo de errado talvez com e geralmente ela com 25 certo e se eu quisesse imprimir um número de 1 até 100 como que eu faria por exemplo eu quero imprimir o número do intervalo de uma casem Então tá no primeiro de 1 até o 100 como que eu faria isso primeira coisa que eu vou olhar qual que é o valor inicial que eu quero ele não é um então eu posso colocar também a variável para começar ainda é zero eu vou colocar um E aí agora eu quero verificar o seguinte qual
que é o valor máximo dele não é sem então eu vou repetir enquanto o contador por menor ou igual a 100 ou eu posso colocar é apenas menor que 101 as duas formas vai funcionar eu coloco por exemplo menor igual a 100 eu acho mais fácil de entender aí um beijinho para mim eu lá mostra inclui a variável computador e poder colocar contador e direto executar imprimiu hummm hummm hummm até os então precisa imprimir o número 50 ao 80 por exemplo basta trocar valor inicial seria 50 e o máximo que seria 81 com 50 até
80 Se eu quisesse incrementar em 2 em 2 basta trocar o valor do contador apresenta o contador vai receber o contador mais dois Isso aqui é a mesma coisa se eu fizer contador mais igual a dois pois é tá aqui 50 52 54 até 80 isso é preciso fazer um algoritmo que vai repetir e vai alterar o valor do contador de forma decrescente por exemplo eu quero imprimir os números do 400 ao 300 por exemplo como que eu faria o cavalo Inicial dele seria 400 Então vou trocar seu valor do meu computador para quarto sim
qual que é o valor final dele seria o 300 então vou fazer um Tumblr há 300 ia ter que fazer mais alteração aqui que é operador então perceba que olha enquanto contador menor que 300 seus aqui ele nem gestores conteúdo do ar porque o alho ele faz a verificação Logo no início Então olha o computador começou com valor de táxi assim que ele vai entrar no raio ele vai ver esse carro para você entrar aqui Você precisa ter um contador melhor igual a 300 então para o centro é menor ou igual a 300 paus então
ele nem chega os detalhes sobre então ele nem entra dentro desse Uai ou aqui o que que eu vou fazer inverter isso aqui então é fita e quando o computador for maior o ou igual a 300 o executar qual é o infinito porque vamos cobrir vamos saber por quê Porque aconteceu isso vou dar um eBook 400 é maior ou igual a 300 é ele vai entrar aqui um tempinho valores contador 400 e agora o contador mais mais do 400 ele vai ficar 101 então ele tem que se alimentando dia nenhum então é impossível ele chegar
no 300 então ao invés de Se somar nós vamos subtrair o contador é igual computador menos um e isso é a mesma coisa aqui menor igual a 1 ou contador - mesmo mas ele tá aqui no 400 ao 300 monte de reflexão tem o diabo é usuário do eu abri Chaves e depois das casas vou abrir o raio igual foi criado aqui e aqui dentro Afonso sol e aqui dentro das chaves também fica o código então o que eu vou fazer é transformar esse Uai eu aqui usando Lion aí subsequentes online é praticamente a mesma
coisa vou te mostrar depois qualquer diferença entre então vou fazer dor eu abrir a Chaves e depois da chave eu vou colocar um ai e posso colocar essa condição aqui aqui dentro colocar um ponto Urban e vou copiar esse código aqui que está dentro do ar agora que eu vou fazer eu vou comentar esse lar e vou testar só com esse do ar vamos ver se vai ser o mesmo resultado tá aqui no 400 ao 300 Qual que é a diferença do alho Eduardo Uai ele tem a verificação e o tô sempre começa Januário ele
tem uma verificação lá no final Então são executar aqui ó eu vou apagar essa cola aqui tá feio É para te mostrar isso vou colocar um exemplo bem simples por exemplo valor 299 Pois é que tá com de blog usando o ar 299 é maior ou igual a 300 não então ele nem vai sacar o contador de se mexer agora se eu colocar o do ae e ele vai executar o conteúdo do ar porque a verificação é só no sinal tá ele já vai imprimir 299 subtraiu e agora evangélica Carlos então venceu hoje é maior
ou igual a 300 não ele vai sair então essa diferença com ele vai executar pelo menos uma vez mesmo dentro for falsa Januário pode ser quem não Execute nenhum uma vez que a verificação é na entrada digamos assim logo no começo monte de impressão que nós temos um forte tão famoso four uma das estruturas mais utilizadas four e assim táxi dele é o seguinte four quebrarem aqui o abre parentes a primeiro para mim eu vou passar aqui a primeira informação vai ser valor inicial o ponto-e-vírgula condição e aqui passo já vou te explicar o que
que seria esse passo aí pode ser meio estranho eu vou querer aqui com base nesses exemplos anteriores aqui vou voltar aqui para 400.000 que eu vou fazer é four tablet que parece que a chave não for a primeira coisa que eu vou fazer eu vou definir o valor inicial do meu computador tá por exemplo Qual que é o valor inicial do contador da por exemplo eu quero do 1 ao 100 e aqui eu vou colocar qual que vai ser o valor inicial do contador igual a um qualquer condição de parada ele vai repetir enquanto contador
for menor ou igual a 100 então colocar aqui depois do ponto-e-vírgula entender menor sem ponto e, de novo qual que é o passo é que vai interpretar nessa variável contador Se você olhar aqui é o valor crescente Então tem que alimentar de ruim então seria contador é igual ao contador mais um Ou coloca apenas um Tumblr mais mais dessa forma e aqui eu vou colocar a mensagem só isso Então olha o tanto que é mais fácil para esse caso aqui envolver no computador Vou executar e imprimiu Tá bom até o sem certo mas tu quer
que eu criar variável desse no valor de variável aqui e lá em cima você poderia fazer algo mais fácil para poder criar a variável aqui dentro não por exemplo assim eu vou comentar essa minha e eu vou criar a variável aqui dentro de um computador o executar imprimiu aqui 1 até o 100 e se eu quisesse fazer decrescente basta trocar aqui computador nos menos vai dormir de ruim se eu quisesse de diminuir de dois em dois mas fazer Menor do ano dois se eu quisesse vir eu ir descer lá saiu sem menor ou igual a
100 Se eu quisesse multiplicar por 10 explicação igual 10 por 100 por 1000 simples dividir colocava aqui é um contador - mesmo e aqui eu quero fazer o número do sem até um então basta fazer o cavalo inicial o Cavaleiro final um trem de crescendo só vou diminuir esse valor ele tem que parar em valor senão ele vai ficar negativo vai até o Chile então preciso fazer a condição que é repita enquanto o computador foi maior igual a zero verdade é um né não por causa que é diferente igual a zero Pois é que tá
Tá aqui tem 10 aquela ideia verificar é a mesma coisa que o que ele vai fazer o seguinte é isso aqui vai ser que tá na primeira vez Então a gente criou uma variável contador = 100 e toda vez que ele chegar aqui no final por exemplo chegou aqui ele vai executar o conteúdo do faço é esse último parâmetro aqui e depois a diminuir o incremento tava Dependendo do valor sofá e depois que ele fizer isso ele vai verificar essa condição que foi passado aqui no meio agora você prendeu três estruturas de repetição só que
eu vou usar no meu dia a dia você viu que quando você tem uma estrutura de reflexão envolvendo o contador eu pelo menos acho um forte muito mais fácil você usar com uma linha que você já passou a condição o passo e definir variável aqui dentro então falou você precisa fazer uma sinto diferentes ao o governo faz você usa for agora se você quiser fazer algo assim por exemplo imagina que tem uma variável como é que são número aleatório por exemplo vou usar o handle gerador é igual a new Random e se você não sabe
que o rango e tal número aleatório Eu recomendo esse vídeo aqui então vou fazer entre número vai receber gerador.net eu quero gerar um número de 1 a 4 por exemplo então falei quatro mas um aqui eu quero ficar gerando Esse número é o teu número 3 por exemplo então vou fazer o ai número referente e 31 eu vou colocar aqui gerou o número número por gerar ele toda vez que repetir esse código também vai receber o novo número aleatório e aqui no final vai ser um conteúdo executado assim que ele gerar o número 3 gerou
um número 31 é mas é que tá Tá aqui ele gerou o número um pouco aqui o espaço de novo em geral 21 e outra tentativa ele observe 13 então três é diferente de três não é falso então ele vai sair de suar eu e vai vir para mim abaixa do fechamento da chave do ar eu achei que seria esse conteúdo isso não podia pensam é extremamente importante que você domine ele inclusive nós vamos usar na próxima aula que é só beber todos então recomendo muito que você pratique essa reflexão procure alguns exercícios o que
ela extremamente importante que você domine ela então deve aula de hoje é isso que eu espero que você tenha gostado valeu e até a próxima [Música]
Copyright © 2025. Made with ♥ in London by YTScribe.com