Vous êtes sur la page 1sur 22

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.

Vous aimerez peut-être aussi