Académique Documents
Professionnel Documents
Culture Documents
.' $
Cours de Java – 1ère
Examen oral
Carnet d’étude
Ce qu’il faudrait nous dire. . . ou pas !
& %
Résumé
Ce document reprend ce qu’on attend que vous (les étudiants) nous disiez
lors de l’examen oral du langage Java. Nous avons pris un mot comme exemple,
le for. Bien sûr, apprendre ce texte par cœur ne suffit pas ; il faut encore montrer
que vous comprenez ce que vous racontez.
1 for
Remarque :
Comme il
Le mot for est un mot réservé du langage qui sert à définir des boucles (à priori existe égale-
ment le mot
quand on connait le nombre d’itérations ; sinon il y a le while). Il existe en deux foreach nous
variantes : le for classique et le foreach ne traiterons
ici que du for
Dans son utilisation la plus courante, il sert à coder le pour vu en logique mais il classique.
est plus général.
BasicForStatement :
for ( ForInit (opt) ; Expression(opt) ; ForUpdate(opt) )
Statement
Ce document est distribué sous licence Creative Commons Paternité - Partage à l’Identique 2.0 Belgique
(http://creativecommons.org/licenses/by-sa/2.0/be/).
Les autorisations au-delà du champ de cette licence peuvent être obtenues à http://www.heb.be/esi - mcodutti@heb.be.
ForInit
Cette partie qui a pour but d’initialiser la boucle est facultative (pas d’initialisation
si elle est absent). La grammaire (non reprise ici) nous apprend qu’il y a deux
possibilités pour cette partie.
– Une déclaration de variable locale. C’est à cette catégorie qu’appartient l’exemple
courant. On peut aussi imaginer qu’on déclare plusieurs variables.
– Une liste d’expression instructions. C’est à cette catégorie qu’appartiennent des
exemples comme i=0 (liste d’un seul élément) ou i=0,j=n. Mais on pourrait aussi
imaginer des exemples plus tordus comme brol() ou i++.
Expression
ForUpdate
Cette partie a pour but de mettre à jour les indices avant de tester à nouveau la
condition. La grammaire (non reprise ici) nous apprend qu’on peut y trouver une
liste d’expressions instructions (comme le second cas de la partie ForInit). Les mêmes
exemples sont donc valides. Si elle est omise, pas de mise à jour.
Imaginons une partie de code qui inverse les éléments d’un tableau (le 1er élément
échange sa place avec le dernier et ainsi de suite. . .) En Java, on pourrait écrire :
1 for(int i=0, j=tab.length−1; i<j; i++,j−−) {
2 int t = tab[i ];
3 tab[ i ] = tab[j ];
4 tab[ j ] = t;
5 }
1.4 Compléments