step et downTo
Contrôler la progression
step et downTo est une leçon Kotlin Academy gratuite sur CoddyKit. Ceci est la leçon 2 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 Kotlin Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Academy comprend 4 leçons au total.
Contrôler les progressions
Une plage simple avance d'une unité dans l'ordre croissant. Kotlin vous permet de modifier à la fois la taille du pas et la direction.
Les outils sont step et downTo, qui produisent des progressions.
La fonction step
step modifie l'incrément de la valeur à chaque étape.
0..10 step 2 produit 0, 2, 4, 6, 8 et 10.
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}Un pas qui saute la fin
Un pas peut ne pas atteindre exactement la borne supérieure. La progression s'arrête simplement à la dernière valeur comprise dans la plage.
1..10 step 3 se termine par 10 ? Non, elle se termine par la plus grande valeur qu'elle peut atteindre.
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}La fonction downTo
downTo construit une progression décroissante.
5 downTo 1 produit 5, 4, 3, 2 et 1.
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}Pourquoi ne pas simplement inverser une plage
Une plage normale comme 5..1 est vide, car le début est supérieur à la fin.
Pour compter à rebours, vous devez utiliser downTo.
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}Combiner downTo et step
Vous pouvez également ajouter step à une progression décroissante.
Le pas est toujours un nombre positif ; downTo gère la direction.
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}Le pas doit être positif
La valeur du pas doit être positive, même lorsque vous comptez à rebours. Un pas nul ou négatif déclenche une exception.
La direction dépend de .. ou de downTo, et non du signe du pas.
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}Les progressions sont parcourables
Une progression peut être parcourue directement. C'est son utilisation la plus courante.
Elle produit chaque valeur à tour de rôle sans construire de liste.
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}Examiner une progression
Une progression connaît ses valeurs first, last et step.
Notez que last peut différer de la fin demandée lorsque le pas la saute.
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}until avec step
until accepte également un pas, ce qui fournit une borne supérieure exclusive et un incrément personnalisé.
C'est pratique pour échantillonner des index.
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}Tout rassembler
Les progressions vous donnent un contrôle total sur l'itération :
stepdéfinit l'incrémentdownTocompte à rebours- Le pas est toujours positif
- Elles se combinent et sont directement parcourables
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}Vérification rapide
Vérifiez votre compréhension de step et de downTo.
Récapitulatif
Vous avez appris à contrôler les progressions :
stepmodifie l'incrémentdownToproduit une suite décroissante- La valeur du pas est toujours positive
- Ces éléments peuvent être combinés et parcourus
Vous allez maintenant utiliser les plages pour écrire des boucles claires.
Apprends Kotlin avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 51
- Leçons
- 203
Questions Fréquemment Posées
La leçon « step et downTo » est-elle gratuite ?
Oui — le texte complet de « step et downTo » 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 Kotlin Academy, passe à CoddyKit PRO. Le cours Kotlin Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « step et downTo » ?
Contrôler la progression Tu pratiques Kotlin 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 Kotlin Academy ?
Aucune expérience préalable n'est requise. Kotlin 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 2 sur 4.
Combien de temps prend la leçon « step et downTo » ?
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 Kotlin Academy ?
Oui. Chaque leçon Kotlin 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
- Opérateurs d’intervalle
- step et downTo
- Intervalles dans les boucles
- Intervalles de caractères et intervalles personnalisés