0Pricing
Swift Academy · Leçon

Compter avec stride(from:to:by:)

Avancez par incréments personnalisés, y compris négatifs.

Compter avec stride(from:to:by:) est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Pourquoi le pas existe

Les plages simples avancent par pas de 1. Pour compter avec d'autres pas, compter à rebours ou utiliser des nombres décimaux, Swift fournit une fonction de progression.

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}

Progression de from à to par by

stride(from: a, to: b, by: step) produit des valeurs en commençant à a, en avançant par pas de step et en s'arrêtant avant b. La fin est exclusive.

for n in stride(from: 0, to: 5, by: 1) {
    print(n)
}

Progression de from à travers by

stride(from: a, through: b, by: step) est la version inclusive. Elle peut atteindre exactement b si le pas tombe dessus.

for n in stride(from: 0, through: 10, by: 5) {
    print(n)
}

Compter à rebours

Utilisez un pas négatif pour compter vers le bas. La valeur de by: peut être négative.

for n in stride(from: 5, through: 1, by: -1) {
    print(n)
}

Ignorer des valeurs

Un pas plus grand ignore certaines valeurs, ce qui est utile pour exécuter une itération sur N.

for n in stride(from: 0, to: 20, by: 5) {
    print(n)
}

Progression avec des nombres décimaux

Contrairement aux plages, la progression fonctionne avec des nombres à virgule flottante, ce qui permet d'avancer par fractions.

for x in stride(from: 0.0, through: 1.0, by: 0.25) {
    print(x)
}

to ou through

La différence concerne l'extrémité : to est exclusif et through est inclusif. Choisissez selon que vous souhaitez inclure ou non la dernière valeur.

print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))

Créer un tableau à partir d'une progression

Vous pouvez rassembler une progression dans un tableau avec Array(...).

let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)

Indexer avec une progression

Une progression est pratique pour parcourir un indice sur deux dans une collection.

let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
    print(items[i])
}

Itération inverse

Pour parcourir un tableau de la fin au début, progressez du dernier indice jusqu'à 0 en descendant.

let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
    print(nums[i])
}

Additionner une progression

Combinez une progression avec une accumulation pour additionner une suite de valeurs séparées par un pas.

var total = 0
for n in stride(from: 0, through: 100, by: 10) {
    total += n
}
print(total)

Vérification rapide

Testez la progression.

Récapitulatif : compter par pas

stride(from:to:by:) exclut la fin, tandis que stride(from:through:by:) l'inclut. Utilisez des pas négatifs pour compter à rebours et n'importe quel pas numérique, y compris les nombres décimaux, pour compter selon des écarts personnalisés.

for n in stride(from: 0, through: 6, by: 2) { print(n) }

Questions Fréquemment Posées

La leçon « Compter avec stride(from:to:by:) » est-elle gratuite ?

Oui — le texte complet de « Compter avec stride(from:to:by:) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Compter avec stride(from:to:by:) » ?

Avancez par incréments personnalisés, y compris négatifs. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Compter avec stride(from:to:by:) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Plages fermées et semi-ouvertes
  2. Plages à une seule borne
  3. Compter avec stride(from:to:by:)
  4. Plages en tant que collections
← Retour à Swift Academy