A voir également:
- JAVA - for(type x : y)
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Java apk - Télécharger - Langages
- Incompatibilité de type vba ✓ - Forum Programmation
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
Modifié par KX le 1/08/2011 à 21:07
Modifié par KX le 1/08/2011 à 21:07
Utilisée comme ça, la boucle for a le sens de for each (pour chaque), il faut donc comprendre que le traitement de la boucle est exhaustif, tous les éléments seront parcourus.
Ce que tu veux faire c'est court-circuiter une partie des valeurs, donc tu vas devoir garder ton premier for tel quel, le deuxième par contre ne pose pas de problème.
Il faut cependant faire attention, car cette boucle ne marche pas toujours !
Regarde par exemple ce que peux donner un tableau où il existe n tel que tableau[n].length est inférieur à tableau[0].length :
La confiance n'exclut pas le contrôle
Ce que tu veux faire c'est court-circuiter une partie des valeurs, donc tu vas devoir garder ton premier for tel quel, le deuxième par contre ne pose pas de problème.
for(int i = 0; i<tableau[0].length; i++) for(int[] tab : tableau) System.out.println(tab[i]);
Il faut cependant faire attention, car cette boucle ne marche pas toujours !
Regarde par exemple ce que peux donner un tableau où il existe n tel que tableau[n].length est inférieur à tableau[0].length :
int[][] tableau = new int[2][]; tableau[0]=new int[3]; tableau[0][0]=4; tableau[0][1]=5; tableau[0][2]=6; tableau[1]=new int[2]; tableau[1][0]=7; tableau[1][1]=8; for(int[] tab : tableau) for(int var : tab) System.out.println(var); System.out.println(); for(int i = 0; i<tableau[0].length; i++) for(int[] tab : tableau) System.out.println(tab[i]);
La confiance n'exclut pas le contrôle
1 août 2011 à 21:02