Intervalos em laços
Itere com to e until.
Intervalos em laços é uma aula grátis de Scala for Backend Engineering & Functional Programming no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.
Percorrendo com intervalos
Intervalos e laços formam uma combinação natural. Um intervalo fornece uma sequência organizada de números para percorrer.
Esta lição mostra como controlar laços for, filtrar valores e criar resultados usando intervalos.
Um laço for básico
O laço clássico de contagem usa um intervalo com for.
A variável i recebe cada valor do intervalo, um por vez. Aqui, ela imprime de 1 a 5 em linhas separadas.
for (i <- 1 to 5) println(i)Usando until em laços
Ao indexar elementos como posições de um vetor, until costuma ser a escolha certa.
Ele para um antes do limite, o que combina perfeitamente com a indexação baseada em zero.
for (i <- 0 until 3) println(s"index $i")Avançando em um laço
Combine by com um laço para ignorar valores.
Isso imprime os números pares de 0 a 10, avançando de dois em dois.
for (i <- 0 to 10 by 2) println(i)Contando para trás
Um passo negativo faz o laço ser executado na ordem inversa.
Essa é a forma mais simples de fazer uma contagem regressiva, aqui de 3 a 1.
for (i <- 3 to 1 by -1) println(i)Acumulando uma soma
Laços sobre intervalos são ótimos para acumular totais.
Aqui, adicionamos todos os números de 1 a 5 a um total corrente usando uma variável mutável.
var total = 0
for (i <- 1 to 5) total += i
println(total)Filtrando com uma condição
Um laço for pode incluir uma condição, que é uma condição if que ignora valores indesejados.
Aqui, apenas os números pares passam pela condição e são impressos.
for (i <- 1 to 10 if i % 2 == 0) println(i)Criando listas com for
Adicione yield para transformar um laço em uma expressão que cria uma nova coleção.
Isso produz uma sequência de quadrados em vez de imprimir qualquer coisa.
val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)Laços aninhados
Você pode listar dois intervalos em um único for para criar laços aninhados.
Isso combina cada linha com cada coluna, imprimindo todas as combinações de uma pequena grade.
for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")Percorrendo com foreach
Os intervalos também oferecem foreach como alternativa a for.
Ele executa uma função para cada elemento. Muitos desenvolvedores de Scala preferem for por sua legibilidade, mas ambos funcionam.
(1 to 3).foreach(i => println(i))Indexando uma coleção
Um padrão comum usa indices para percorrer uma coleção por posição.
O intervalo indices corresponde às posições válidas da lista, então cada índice pode ser usado com segurança.
val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")Verificação rápida
Teste o que você aprendeu sobre intervalos em laços.
Recapitulação
Os intervalos controlam os laços: use for (i <- a to b) para iterar, by para definir o passo, um passo negativo para fazer contagens regressivas e uma condição para filtrar.
Adicione yield para criar uma nova coleção, aninhe intervalos para formar grades e use indices para percorrer uma coleção por posição. Você concluiu o curso.
Aprenda Scala com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 39
- Aulas
- 143
Perguntas Frequentes
A aula “Intervalos em laços” é grátis?
Sim — o texto completo de “Intervalos em laços” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.
O que vou aprender em “Intervalos em laços”?
Itere com to e until. Você pratica Scala for Backend Engineering & Functional Programming com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Scala for Backend Engineering & Functional Programming?
Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Intervalos em laços”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Scala for Backend Engineering & Functional Programming?
Sim. Cada aula de Scala for Backend Engineering & Functional Programming inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Criando tuplas
- Desestruturando tuplas
- Construindo intervalos
- Intervalos em laços