Swift Academy · Aula

Contagem com stride(from:to:by:)

Avance em incrementos personalizados, inclusive negativos.

Aula 3 de 413 etapas

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) }
Grátis para começar

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

  1. Intervalos Fechados e Semifechados
  2. Intervalos de Um Só Lado
  3. Contagem com stride(from:to:by:)
  4. Intervalos como Coleções
← Voltar para Swift Academy