Vous êtes sur la page 1sur 17

LES BOUCLES

Ferdinand BATANA, DBA & Web Developer(OCAJP, MCSE SQL SERVER)


Les opérateurs d'incrémentation et de décrémentation

 Il existe de nombreuses fois où une variable doit simplement être


incrémentée ou décrémentée.
number = number + 1;
number = number – 1;

 Java fournit des raccourcis pour incrémenter et décrémenter la


valeur d’une variable.
 En utilisant les opérateurs unaire ++ ou --, cette tâche peut être
effectuée rapidement.
number++; or ++number;
number--; or --number;
Différences entre Prefix et Postfix

 Lorsqu'un incrément ou un décrément est la seule opération d'une


instruction, il n'y a pas de différence entre les notations préfixe et
postfixe.
 Lorsqu'il est utilisé dans une expression:
 la notation préfixe indique que la variable sera incrémentée ou
décrémentée avant le reste de l'équation en cours d'évaluation.
 la notation postfixe indique que la variable sera incrémentée ou
décrémentée une fois que le reste de l'équation aura été évalué.
int age = 20;
System.out.println(“Your age is “ + age++ + “\n”);
System.out.println(“Your age is “ + ++age + “\n”);
La boucle while

 La boucle while a la forme suivante:


while(condition)
{
instructions;
}
 Tant que la condition est vraie, les instructions seront exécutées à
plusieurs reprises.
 La boucle while est une boucle de prétest, ce qui signifie qu'elle
testera la valeur de la condition avant d'exécuter la boucle.
La boucle while
La boucle while

L'organigramme de la boucle while

vrai
Expression
instruction(s)
booléenne?

faux
Boucle while

Boucle infinie
 Pour qu'une boucle while se termine, la condition doit devenir fausse.
 Une boucle qui ne s’arrête pas s’appelle boucle infinie.
 La boucle suivante ne se terminera pas:
int x = 20;
while(x > 0)
{
System.out.println("x is greater than 0");
}

Comment peut on resoudre ce problème?


La boucle while

Exercice : Validation des entrées d’un utilisateur


La validation des entrées est le processus permettant de s'assurer que
les entrées de l'utilisateur sont valides.
 Ecrire un programme qui demande une valeur dans l’intervalle 1 à
100
La boucle do-while

 La boucle do-while est une boucle post-test, ce qui signifie qu'elle


l'exécutera avant de tester la condition.
 La boucle do-while (parfois appelée boucle do) prend la forme:
do
{
instruction(s);
}while (condition);
La boucle do while

L'organigramme de boucle do-while

instruction(s)

vrai
Expression
booléenne?

faux
La boucle for

 La boucle for est une boucle de pré-test.


 La boucle for permet au programmeur d'initialiser une variable de
contrôle, de tester une condition et de modifier la variable de contrôle
sur une seule ligne de code.
 La boucle for a la forme suivante:
for(initialisation; teste; mise à jour)
{
instruction(s);
}
Les sections de la boucle for

 La section d'initialisation de la boucle for permet à la boucle


d'initialiser sa propre variable de contrôle.
 La section de teste de l'instruction for agit de la même manière que
la section de condition d'une boucle while.
 La section mise à jour de la boucle for est la dernière chose à
exécuter à la fin de chaque boucle.
Initialisation de la boucle for

 La section initialisation est optionelle pourtant elle est toujours


renseignée
 La section initialisation peut initialiser plusieurs variables
Plusieurs initialisations et mises à jour

 La boucle for peut initialiser et mettre à jour plusieurs variables.


for(int i = 5, int j = 0; i < 10 || j < 20; i++, j+=2)
{
instructions(s);
}

 Notez que les seules parties de la boucles for qui sont obligatoires
sont les points-virgules
 A leur absence la section de test reste vérifier
for(;;)
{
instructions(s);
} // boucle infinie
Imbrication de boucle

 Comme l’instruction if, les boucle peuvent être imbriquées


 Quand une boucle est imbriquée, celle en interne va exécuter toutes
ses itérations pour chaque itération de la boucle externe.
Exemple: une montre
Imbirication de boucle
Boucle for

 Break et continue

Vous aimerez peut-être aussi