Kotlin Academy · Leçon

step et downTo

Contrôler la progression

Leçon 2 sur 413 étapes

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 :

  • step définit l'incrément
  • downTo compte à 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 :

  • step modifie l'incrément
  • downTo produit 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.

Gratuit pour commencer

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

  1. Opérateurs d’intervalle
  2. step et downTo
  3. Intervalles dans les boucles
  4. Intervalles de caractères et intervalles personnalisés
← Retour à Kotlin Academy