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
- Plages fermées et semi-ouvertes
- Plages à une seule borne
- Compter avec stride(from:to:by:)
- Plages en tant que collections