LES CONTROLES
Ferdinand BATANA, DBA & Web Developer(OCAJP, MCSE SQL SERVER)
L’instruction if
L'instruction if décide si une section de code est exécutée ou non.
L'instruction if utilise un booléen pour décider si l'instruction ou le
bloc d'instructions suivant doit être exécute.
if (l’expression bouléenne est vrai)
executer l’instruction suivante
L’instruction if, if else
if (expression)
blocInstructionsSiVrai;
if (expression)
blocInstructionsSiVrai;
else
blocInstructionsSiVrai;
Organigrammes
Un block d’instruction if peut être modélisé comme suit:
if (il fait frais
dehors) Il fait frais Oui
{ dehors?
porterMeantau(); Porter un manteau
porterChapeau();
Porter un chapeau
porterGant();
} Porter les gants
Remarquer l’utilisation des
Accolades pour regrouper
Un ensemble d’instruction.
L’organigramme de L’instruction if-else
Un block d’instruction if peut être modélisée comme suit:
Non
il fait frais Oui
dehors
Porter un short. Porter un manteau
Opérateurs relationels
Dans la plupart des cas, l'expression booléenne, utilisée par
l'instruction if, utilise des opérateurs relationnels.
Operateur relationnel Signification
> Est supérieur à
< Est inférieur à
>= Supérieur ou égale à
<= Inférieur ou égale à
== Égale à
!= Est différent de
L’instruction if imbriquée
Si une instruction if apparaît dans une autre instruction if (simple ou
bloc), elle est appelée une instruction if imbriquée.
Le if imbriqué est exécuté uniquement si l'instruction if externe donne
une condition vraie.
L’instruction if imbriquée
Non Oui
Il fais frais
dehors?
Porter un short.
Non Il Oui
neige?
porter une veste Porter une parka.
Alignement et imbrication d’une instruction if
If(il fait frais dehors)
{
if(il neige){
If et else vont porterParka()
If et else vont
de paire de paire }
else{
porterVeste()
}
}
else{
porterShort()
}
L’instruction if-else-if pour tester un nombre fini de possibilités
if(expression_1){
instruction;
Si expression_1 est vraie ces instructions sont
instruction;
exécutées et le reste du code est ignoré
ect…
}
else if(expression_2){
instruction;
Si non si expression_2 est vraie ces instructions
instruction;
sont exécutées et le reste du code est ignoré
ect…
}
Insérer autant de clause else if
else{
instruction; Ces instructions sont exécutées si aucune des
instruction; conditions précédentes ne sont pas vraies
ect…
}
Les opérateurs logiques
• Java fournit deux opérateurs logiques binaires (&& et ||) utilisés pour
combiner des expressions booléennes.
• Java fournit également un opérateur logique unaire (!) Pour inverser
la vérité d'une expression booléenne.
Les opérateurs logiques
Opérateur Signification Utilisations
&& AND Combine deux boolean pour en faire un. Les deux
boolean doivent retourner vrai pour que leur
combinaison retourne vrai
|| OR Combine deux boolean pour en faire un. L’une des
deux boolean doivent retourner vrai pour que leur
combinaison retourne vrai
! NOT Inverse la vérité d’une expression booleanne
Ordre de précédence
Priorité Opérateur Description
1 ! NON Logique
2 % * / Modulo, multiplication, division
3 + - Addition, soustraction
4 < > <= >= Inférieur, Supérieur, Inférieur ou égale,
Supérieur ou égal
5 == != Est égale à, est différent de
6 && ET logique
7 || OU logique
8 = += -= *= /= %= Affectation et combinaison des
opérateurs d’affectation
Ignorer la casse dans les comparaisons de chaînes
• Dans la classe String, les méthodes equals et compareTo sont
sensibles à la casse.
• Afin de comparer deux objets String pouvant avoir une casse
différente, utilisez:
– equalsIgnoreCase, ou
– compareToIgnoreCase
La portée des variables
En Java, il n'est pas nécessaire de déclarer une variable locale au
début de la méthode
La portée d'une variable locale commence au point où elle est
déclarée et se termine à la fin de la méthode
Opérateur ternaire
On utilise l’opérateur ternaire pour écrire de simples instructions qui
peuvent fonctionner comme if-else
ExpressionBoolean ? Valeur1 : valeur2
Opérateur ternaire
Exemple:
Z = x > y ? 10 : 5;
Cette ligne est équivalente à :
If(x > y)
z = 10;
else
z = 5;
L’instruction switch
L'instruction if-else vous permet de créer des contrôles vrai / faux.
L'instruction switch vous permet d'utiliser une valeur ordinale pour
déterminer le mode de ramification d'un programme.
L'instruction switch peut évaluer une variable de type Integer ou de
type caractère et prendre des décisions en fonction de la valeur.
L’instruction switch
L’instruction switch a la forme suivante:
switch (Expression Switch)
{
case ValeurExpressionSwitch:
// écrire une ou plusieurs instructions ici
break;
case ValeurExpressionSwitch :
// écrire une ou plusieurs instructions ici
break;
// répéter les cas autant de fois que necessaire
default:
// écrire une instruction ici
}
L’instruction switch
switch (ExpressionSwitch)
{
…
}
L'instruction switch évalue le ExpressionSwitch, qui peut être un
byte, un short, un int, un char. Si vous utilisez Java 8 et +,
ExpressionSwitch peut également être un String, enum.
L’instruction switch
Chaque instruction case aura une expression CaseExpression
correspondante qui doit être unique.
case valeurExpressionSwitch:
// écrire une ou plusieurs instructions
break;
Si expressionSwitch correspond à valeurExpressionSwitch, les
instructions Java entre les deux points et les instructions break
seront exécutées.
L’instruction switch
L'instruction break met fin à l'instruction case.
L'instruction break est facultative.
Si un cas ne contient pas de pause, l'exécution du programme se
poursuit dans le cas suivant.
La section par défaut est facultative et sera exécutée si aucune
expression valeurExpressionSwitch ne correspond à
expressionSwitch.