Contagem com stride(from:to:by:)
Avance em incrementos personalizados, inclusive negativos.
Contagem com stride(from:to:by:) é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
Por que o passo existe
Os intervalos comuns avançam de 1 em 1. Para contar usando outras quantidades, contar para trás ou usar números decimais, o Swift oferece a função stride.
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}Função de passo: de, até e por
stride(from: a, to: b, by: step) produz valores começando em a, avançando por step e parando antes de b. O fim é exclusivo.
for n in stride(from: 0, to: 5, by: 1) {
print(n)
}Função de passo: de, passando por e por
stride(from: a, through: b, by: step) é a versão inclusiva. Ela pode alcançar b exatamente se o passo chegar a ele.
for n in stride(from: 0, through: 10, by: 5) {
print(n)
}Contando para trás
Use um passo negativo para contar para baixo. O valor de by: pode ser negativo.
for n in stride(from: 5, through: 1, by: -1) {
print(n)
}Ignorando valores
Um passo maior ignora valores, o que é útil para executar a cada N iterações.
for n in stride(from: 0, to: 20, by: 5) {
print(n)
}Passos com valores de ponto flutuante
Ao contrário dos intervalos, stride funciona com valores de ponto flutuante, permitindo avançar por frações.
for x in stride(from: 0.0, through: 1.0, by: 0.25) {
print(x)
}to versus through
A diferença está na extremidade: to é exclusivo, enquanto through é inclusivo. Escolha com base em querer ou não o valor final.
print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))Colocando um passo em um array
Você pode reunir um passo em um array usando Array(...).
let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)Indexação com passos
Os passos são úteis para visitar índices alternados de uma coleção.
let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
print(items[i])
}Iteração reversa
Para percorrer um array do fim ao início, faça o passo a partir do último índice até 0.
let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
print(nums[i])
}Somando um passo
Combine passos com acumulação para somar uma sequência de valores espaçados.
var total = 0
for n in stride(from: 0, through: 100, by: 10) {
total += n
}
print(total)Verificação rápida
Teste os passos.
Recapitulação: contagem com passos
stride(from:to:by:) não inclui o fim, enquanto stride(from:through:by:) o inclui. Use passos negativos para contar para baixo e qualquer passo numérico, incluindo valores de ponto flutuante, para contar com quantidades personalizadas.
for n in stride(from: 0, through: 6, by: 2) { print(n) }Aprenda Swift 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
- 122
- Aulas
- 409
Perguntas Frequentes
A aula “Contagem com stride(from:to:by:)” é grátis?
Sim — o texto completo de “Contagem com stride(from:to:by:)” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Contagem com stride(from:to:by:)”?
Avance em incrementos personalizados, inclusive negativos. Você pratica Swift Academy 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 Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy 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 3 de 4.
Quanto tempo leva a aula “Contagem com stride(from:to:by:)”?
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 Swift Academy?
Sim. Cada aula de Swift Academy 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
- Intervalos Fechados e Semifechados
- Intervalos de Um Só Lado
- Contagem com stride(from:to:by:)
- Intervalos como Coleções