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 compteurslong - 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
- Utiliser var pour les variables locales
- Quand var améliore la lisibilité
- var dans les boucles for
- Limitations de var