0Pricing
Java Academy · Leçon

var dans les boucles for

Déduire les types des variables de boucle

var dans les boucles for est une leçon Java 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 Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.

var dans les boucles

var s'utilise naturellement comme variable de boucle, aussi bien dans les boucles for classiques que dans les boucles for améliorées de type for-each. Le compilateur infère le type à partir du contexte de la boucle.

Compteur d'une boucle for classique

Dans une boucle for classique, var infère le type du compteur à partir de son initialiseur. Ici, var i = 0 infère int.

public class Main {
    public static void main(String[] args) {
        for (var i = 0; i < 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

Parcourir une liste avec for-each

Dans une boucle for améliorée, var infère le type des éléments à partir de la collection. Ici, chaque name est une String.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var names = List.of("Ann", "Ben", "Cara");
        for (var name : names) {
            System.out.println(name);
        }
    }
}

Boucle pour chaque élément d’un tableau

La même approche fonctionne avec les tableaux. Le type des éléments est déduit du type du tableau.

public class Main {
    public static void main(String[] args) {
        var scores = new int[]{90, 85, 78};
        var total = 0;
        for (var s : scores) {
            total += s;
        }
        System.out.println("Total: " + total);
    }
}

Parcourir les entrées d’une table associative

Lors du parcours des entrées d’une table associative, var vous évite d’écrire le type verbeux Map.Entry.

import java.util.Map;

public class Main {
    public static void main(String[] args) {
        var ages = Map.of("Ann", 30, "Ben", 25);
        for (var entry : ages.entrySet()) {
            System.out.println(entry.getKey() + " -> " + entry.getValue());
        }
    }
}

Méthodes de l’élément déduit

Comme le type de l’élément est connu, vous pouvez appeler ses méthodes dans la boucle, avec une vérification complète à la compilation.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("red", "green");
        for (var w : words) {
            System.out.println(w.toUpperCase() + " (" + w.length() + ")");
        }
    }
}

Boucles imbriquées

Vous pouvez également utiliser var dans des boucles imbriquées, ce qui permet de garder chaque déclaration de compteur concise.

public class Main {
    public static void main(String[] args) {
        for (var i = 1; i <= 3; i++) {
            for (var j = 1; j <= 3; j++) {
                System.out.print(i * j + " ");
            }
            System.out.println();
        }
    }
}

Compter à rebours

Le type déduit suit l’initialiseur, une boucle décroissante fonctionne donc de la même manière.

public class Main {
    public static void main(String[] args) {
        for (var n = 5; n >= 1; n--) {
            System.out.println(n);
        }
        System.out.println("Liftoff");
    }
}

var avec des compteurs long

Si vous avez besoin d’un compteur long, utilisez un littéral long dans l’initialiseur afin que var déduise le type le plus large.

public class Main {
    public static void main(String[] args) {
        var sum = 0L;
        for (var i = 1L; i <= 1000000L; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

Lisibilité des boucles

Les boucles sont l’un des endroits les plus clairs où utiliser var, car le type est évident grâce à la collection ou à l’initialiseur. Le code reste concis et sûr.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var temps = List.of(20, 22, 19, 25);
        var max = Integer.MIN_VALUE;
        for (var t : temps) {
            if (t > max) max = t;
        }
        System.out.println("Max: " + max);
    }
}

Indice et valeur ensemble

Vous pouvez combiner une boucle classique indexée avec var pour lire à la fois la position et la valeur d’une liste.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var items = List.of("a", "b", "c");
        for (var i = 0; i < items.size(); i++) {
            System.out.println(i + ": " + items.get(i));
        }
    }
}

Vérification rapide

Dans for (var name : names), où names est une List<String>, quel est le type de name ?

Récapitulatif

Vous avez appris à utiliser var dans les boucles :

  • Boucles classiques : le type du compteur est déduit de son initialiseur
  • Boucle pour chaque élément : le type de l’élément est déduit de la collection ou du tableau
  • Évite les types verbeux tels que Map.Entry
  • Utilisez des littéraux long (par exemple 0L) pour les compteurs long
  • Les boucles sont un endroit idéal pour utiliser var

Questions Fréquemment Posées

La leçon « var dans les boucles for » est-elle gratuite ?

Oui — le texte complet de « var dans les boucles for » 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 Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « var dans les boucles for » ?

Déduire les types des variables de boucle Tu pratiques Java 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 Java Academy ?

Aucune expérience préalable n'est requise. Java 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 « var dans les boucles for » ?

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 Java Academy ?

Oui. Chaque leçon Java 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. Utiliser var pour les variables locales
  2. Quand var améliore la lisibilité
  3. var dans les boucles for
  4. Limitations de var
← Retour à Java Academy