SlideShare a Scribd company logo
1 of 150
Le Langage Java
Axel KAMALAK




               www.axelkamalak.eu
package monpackage;

public class MyFirstProgramme {

        public static void main(String[] args) {

               System.out.println("Nous apprenons
    Java!");
       }
}
package monpackage;
La programmation java consiste à créer des classes.
Pour éviter de concaténer les lignes dans un seul fichier,
  Java propose de les regrouper dans un package.

public class MyFirstProgramme {

        public static void main(String[] args) {

               System.out.println("Nous apprenons
    Java!");
        }
}
package monpackage;


public class MyFirstProgramme {
L’instruction public class permet de définir le nom d’une classe.
Le fichier contenant cette classe aura obligatoirement le nom de
   la classe.

         public static void main(String[] args) {

                 System.out.println("Nous apprenons Java!");
         }
}
package monpackage;


public class MyFirstProgramme {
L’instruction public class permet de définir le nom d’une classe.
Le fichier contenant cette classe aura obligatoirement le nom de
   la classe.

         public static void main(String[] args) {

                 System.out.println("Nous apprenons Java!");
         }
}
package monpackage;


public class MyFirstProgramme {
L’instruction public class permet de définir le nom d’une classe.
Le fichier contenant cette classe aura obligatoirement le nom de
   la classe.

         public static void main(String[] args) {

                 System.out.println("Nous apprenons Java!");
         }
}
package monpackage;


public class MyFirstProgramme {
A votre avis, quel nom devons nous lui
 attribuer ?
         public static void main(String[] args) {

                 System.out.println("Nous apprenons Java!");
         }
}
package monpackage;


public class
 MyFirstProgramme {
Le nom du fichier est défini selon la convention Java
package monpackage;


public class
 MyFirstProgramme {
Le nom du fichier est défini selon la convention Java
  indiqué ci-dessous :

         Le nom de la classe
package monpackage;


public class
 MyFirstProgramme {
Le nom du fichier est défini selon la convention Java
  indiqué ci-dessous :
       Le nom de la classe+.java
package monpackage;


public class MyFirstProgramme {


    MyFirstProgramme.java
package monpackage;

public class MyFirstProgramme {


       MyFirstProgramme.java
                    Java est sensible à la casse
 !!!!!!!!
public static void main(String[] args)

Il s’agit de la méthode principale .
public static void main(String[] args)

              Static
indique au compilateur que la classe
n’est pas liée à une instance (objet)
particulière de la classe.
public static void main(String[] args)

            void
      indique le type de retour. Ici, notre
      méthode ne retourne rien.
public static void main(String[] args)



      main
indique qu’il s’agit de la méthode principale .
public static void main(String[] args)


il permet de récupérer les
  arguments passés au
  programme lors
de son lancement.
Il est possible d’afficher un message
  de deux manières :

  System.out.println("Nous apprenons Java!");
  System.out.print ("Nous apprenons Java!");
Il est possible d’afficher un message de deux manières :

System.out.println("Nous apprenons Java!");
System.out.print ("Nous apprenons Java!");


    Quel différence y a-t-il entre les
     deux lignes de commande ci-
                dessus ?
Il est possible d’afficher un message de deux manières :

System.out.println("Nous apprenons Java!");
System.out.print ("Nous apprenons Java!");

        Il fait le saut de ligne automatiquement.
Il est possible d’afficher un message de deux manières :

System.out.println("Nous apprenons Java!");
System.out.print ("Nous apprenons Java!");


       Il n’y a pas de saut de ligne.
System.out.println("Nous apprenons Java!");




La syntaxe est stricte . Ne pas
oublier de mettre votre message
            entre " "
Les types de données

Il existe différents types de données
   sous java.
int

          Ce sont les entiers
           4   -34 +78 -54
Les types de données

Il existe différents de données sous
   java.
double
float

      Ce sont les nombres réels.
        3.56 4.6576 2.897
Les types de données

Un nombre réel peut être de type float
 ou double.

float moyenne = 14,5 ;
Les types de données

Un nombre réel peut être de type float ou
 double.

float moyenne = 14,5 ;
Les types de données

Un nombre réel peut être de type float ou
 double.

float moyenne = 14,5 ;

Il ne faut pas oublier de placer la lettre
   f.
Les types de données

Un nombre réel peut être de type float ou
 double.

float moyenne = 14,5 ;

Il ne faut pas oublier de placer la lettre f.
La partie entière et la partie décimale se
   sépare
par un point.
Les types de données

Un nombre réel peut être de type float
 ou double.

float moyenne = 14.5f ;
Les types de données

Le type caractère

         Ce sont les lettres
       A   f   z    y n      e
Les types de données

caractère

         Ce sont les lettres
       A   f   z    y n      e

       char moncaractere = 'j' ;
Les types de données



Une variable de type caractère ne
pourra contenir uniquement un seul
caractère.

 char moncaractere = 'java' ;
Les types de données



Une variable de type caractère ne
pourra contenir uniquement un seul
caractère.
char moncaractere = 'java' ; cette
ligne    va poser une erreur de
compilation.
Les types de données

boolean

 Java introduit le type booléen
Les types de données

boolean

 Un boolean peut prendre deux
             états :
Les types de données

boolean

 Un boolean peut prendre deux
             états :
          true ou false
Les types de données

boolean

true indique que la condition est vraie.
false indique que la condition n’est pas
  respectée.
Les types de données

boolean

true indique que la condition est vraie.
false indique que la condition n’est pas
  respectée.
Les types de données

boolean

true indique que la condition est vraie.
false indique que la condition n’est
  pas respectée.
Les variables

La ligne suivante va poser une erreur
 de compilation.

int nbChat ;   nbChat++ ;


  Savez vous pourquoi
          ???
Les variables
 La convention Java demande que
  l’on initialise la variable avant de
                l’utiliser .

       Ainsi, il faudra écrire :
           int nbChat=0;
             nbChat++;
Les expressions constantes

  Il est possible de déclarer
         une constante.
Les expressions constantes

  Il est possible de déclarer
         une constante.

    final int NBCHAT = 1 ;
Les expressions constantes

   Il est possible de déclarer
          une constante.
 Il faut utiliser le mot clé final
     final int NBCHAT = 1 ;
Les expressions constantes

  Il est possible de déclarer
         une constante.

    final int NBCHAT = 1 ;
La valeur de cette constante ne
    pourra en aucun cas être
            modifiée.
Les expressions constantes

  Il est possible de déclarer
         une constante.

        final int NBCHAT = 1 ;
   Si on essaye de modifier la
     valeur, le compilateur va
      générer une erreur de
             compilation.
Les chaines de caractère
Java introduit la classe String.

La déclaration d’un String se réalise de
 la manière suivante :
Les chaines de caractère
Java introduit la classe String.

La déclaration d’un String se réalise de
 la manière suivante :

String maChaine;
Les chaines de caractère
Java introduit la classe String.

L’initialisation d’un String se réalise de
  la manière suivante :

maChaine= "java";
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";

La concaténation de deux chaines se
  réalise par le biais de l’opérateur +
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";

    String Chaine= uneChaine +
             maChaine ;
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";

    System.out.println(Chaine) ;
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";

    System.out.println(Chaine) ;
            affichera
Les chaines de caractère
La concaténation de deux chaines de
 caractères .

uneChaine= "cours de ";
maChaine= "java";

    System.out.println(Chaine) ;
      affichera cours de java
Les chaines de caractère
La concaténation entre les chaines de
 caractères et les entiers.

maChaine= "java";
int note = 16 ; int note2 = 8 ;
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;

System.out.println(note+note2+maC
 haine);
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;

System.out.println(note+note2+maC
 haine);
              affichera
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;

System.out.println(note+note2+maC
 haine);
              affichera
               24java
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;

System.out.println(maChaine+note+n
 ote2);
              affichera
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;

System.out.println(maChaine+note+n
 ote2);
              affichera
              java168
Les chaines de caractère
 Pourquoi cette différence
             ?
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;


System.out.println(maChaine+note+note2);




               Affichera          java168
Les chaines de caractère

maChaine= "java";
int note = 16 ; int note2 = 8 ;


System.out.println(maChaine+note+note2);




               Affichera          java168
Les chaines de caractère

 Si le String est avant les
  nombres entiers, Java
   affiche chaque entier
   sans faire d’addition.
Les conditionnelles

Java dispose de trois instructions
 conditionnelles.

if
if-else
switch
Les conditionnelles

 L’instruction if sera utilisée pour faire
 un test boolean et dans le cas positif,
 une ou plusieurs instructions seront
 exécutées.
Les conditionnelles

  Si l’étudiant a une moyenne
   supérieure ou égal à 10
         il sera diplômé.
Les conditionnelles

        Si l’étudiant a une moyenne
             supérieure ou égal à 10
                   il sera diplômé.
Les conditionnelles

 Si l’étudiant a une moyenne
 supérieure ou égal à 10
                il sera diplômé.

 Dans le cas contraire, aucune action
           n’est mentionné.
Les conditionnelles

 Si l’étudiant a une moyenne
 supérieure ou égal à 10
                il sera diplômé.

On ne peut pas dire s’il redouble où s’il
             se réoriente.
Les conditionnelles

 Comme nous venons de le voir,

 l’instruction ‘if’ permet d’exécuter une

 ou plusieurs instructions dans le cas

 où la condition est respectée.
Les conditionnelles
 Comme nous venons de le voir, l’instruction

 ‘if’ permet d’exécuter une ou plusieurs

 instructions dans le cas où la condition est

 respectée. Or, il peut arriver que l’on souhaite

 lancer d’autre instruction dans le cas négatif.
Les conditionnelles

  L’instruction ‘if – else ‘ répond à
         cette problématique.
Les conditionnelles

 Si l’étudiant a une note supérieure
              ou égal à 10,

           Il sera diplômé
Les conditionnelles

 Si l’étudiant a une note supérieure
              ou égal à 10,

           Il sera diplômé

               Sinon

          Il devra redoubler
Les conditionnelles

           L’instruction switch
 L’instruction switch permet de
 déclencher un traitement en fonction
 d’une condition. Elle est similaire à
 plusieurs if imbriqués.
Les conditionnelles

         L’instruction switch

 Nous remarquons la présence d’une
 case nommée ‘default’.
Les conditionnelles

         L’instruction switch

 Nous remarquons la présence d’une
 case nommée ‘default’.
   Celui-ci n’est pas obligatoire.
Les conditionnelles

          L’instruction switch

 Elle a pour rôle d’exécuter un bloc
 d’instruction par défaut si et seulement
 si aucun cas prédéfini auparavant ne
 répond à la condition.
Les conditionnelles

          L’instruction break

L’instruction switch est couplée à
 l’instruction break. Dans le cas où on
 oublie le break à la fin du bloc
 d’instruction, alors l’instruction
 suivante sera exécutée.
Les conditionnelles
    Le fonctionnement du switch

int note = 10;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}
Les conditionnelles
    Le fonctionnement du switch
int note = 10;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}
Dans ce cas, on affiche « C’est juste ». La présence
      du break va arrêter l’exécution du switch.
Les conditionnelles
   Et si j’oublie de mentionner le
                 break ?
int note = 10;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}
                                    .
Les conditionnelles

int note = 10;
switch (note) {
case 10 :System.out.println("C'est juste!");
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}

       Le compilateur va passer à la ligne
        suivante jusqu’à qu’il rencontre un
                     break!.
Les conditionnelles

int note = 10;
switch (note) {
case 10 :System.out.println("C'est juste!");
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}

    Dans ce cas, il va afficher C’est juste et
            Encore un peu d’effort!
Les conditionnelles
      Le fonctionnement du switch

int note = 20;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}

Comme le cas note est égal à 20 n’est
 pas défini, on va exécuter la case
 défaut.
Les conditionnelles
   Le fonctionnement du switch
int note = 20;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}
Elle a pour rôle d’exécuter un bloc d’instruction par
  défaut si et seulement si aucun cas prédéfini
  auparavant ne répond à la condition.
Les conditionnelles
    Le fonctionnement du switch

int note = 20;
switch (note) {
case 10 :System.out.println("C'est juste!");break;
case 11: System.out.println("Encore un peu d'effort!");break;
case 12 :System.out.println("C'est bien");break;
default : System.out.println("Pas défini!");
}
Elle va afficher « Pas défini ».
Les répétitives
Il existe 3 types d’instructions
   permettant de faire des répétitions.

for
while
do-while
L’instruction for

 L’instruction for a pour rôle d’exécuter


la même instruction plusieurs
             fois.
L’instruction for


Dès le départ, on va définir
        le nombre
   exact de répétition.
L’instruction for

 Il va falloir configurer la boucle
            en lui précisant
          le nombre de départ,
L’instruction for

 Il va falloir configurer la boucle
            en lui précisant
          le nombre de départ,
           le nombre d’arrivée
L’instruction for

 Il va falloir configurer la boucle
            en lui précisant
              le nombre de départ,
             le nombre d’arrivée et
  le pas d’incrémentation ou décrémentation.
L’instruction for
 Je souhaite afficher 4 fois
  un message « Bienvenue
   dans le monde Java »
      Comment faire?
L’instruction for

System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« dans le monde
            java 4 fois »
L’instruction for

System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« Bienvenue dans
       le monde java 4 fois »
System.out.println« dans le monde
            java 4 fois »
L’instruction for

int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}
L’instruction for
int i;
int fin = 4 ;

for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}
L’instruction for

int i;
int fin = 4 ;

for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}



               INITIALISATION
         DE LA VARIABLE DE DEPART
L’instruction for

int i;
int fin = 4 ;

for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}



                Condition à respecter !
L’instruction for
int i;
int fin = 4 ;

for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}



                Pas d’incrémentation
L’instruction for
int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println("Bienvenue dans le monde Java" );
}


i=0  Bienvenue dans le monde Java
L’instruction for
int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println(" Bienvenue dans le monde Java " );
}

i=0  Bienvenue dans le monde Java i vaut 0     i<4 ? Oui
                                                       on incrémente i

Résultat d’affichage :
Bienvenue dans le monde Java
L’instruction for
int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println(" Bienvenue dans le monde Java " );
}

i=1  Bienvenue dans le monde Java
    i vaut 1 i<4 ? Oui on incrémente i

Résultat d’affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction for
int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println(" Bienvenue dans le monde Java " );
}

i=2  Bienvenue dans le monde Java
                     i vaut 2 i<4 ? Oui on incrémente i

Résultat d’affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction for
int i;
int fin = 4 ;
for(i=0; i<fin; i++)
{
System.out.println(" Bienvenue dans le monde Java " );
}

i=3  Bienvenue dans le monde Java
           i vaut 3 i<4 ? Oui on incrémente i

Résultat d’affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction for
                              La condition n’est pas respectée
int i;
int fin = 4 ;                        Donc je m’arrête
for(i=0; i<fin; i++)
{
System.out.println(" Bienvenue dans le monde Java " );
}

i=4  Bienvenue dans le monde Java i vaut 4 i<4 ? NON

Résultat d’affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction while

 L’instruction while a pour rôle
 d’exécuter un bloc d’instruction
  si et seulement si la condition
           est respectée
L’instruction while


 La condition est testée dés le
  départ avant d’entrer dans le
       bloc d’instruction.
L’instruction while


 La condition est testée dés le
  départ avant d’entrer dans le
        bloc d’instruction.
L’instruction while


 Elle est capable d’exécuter un
    bloc d’instruction une ou
           plusieurs fois
L’instruction while


  Elle est capable d’exécuter
             un
 bloc d’instruction une ou
       plusieurs fois
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);
nombre1++;
}
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);
nombre1++;
}



          Condition à respecter
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);

nombre1++;
}
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);

nombre1++;
}


        Incrémentation de la variable
L’instruction while
int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);
nombre1++;
}


    Il ne faut pas oublier de mentionner
             l’incrémentation ou la
       décrémentation du compteur (ici
                    nombre1).
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);

nombre1++;
}


Sinon nous aurons une boucle infini!
L’instruction while

int nombre1 = 0 ;
int nombre2 = 8 ;
while(nombre1<nombre2)
{
System.out.println("Affichage : " + nombre1);

nombre1++;
}


Sinon nous aurons une boucle infini!
L’instruction while

int nombre1 = 0 ;
int nombre2 = 3 ;
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}
L’instruction while
                                                  nombre1
int nombre1 = 0 ;
int nombre2 = 3 ;                                       0
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}
L’instruction while
                                                  nombre1   nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                       0     3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}
L’instruction while
                                                   nombre1         nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                       0            3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



Comme 0 est strictement inférieur à 3 , on entre dans la boucle.
L’instruction while
                                                   nombre1         nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                       0            3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



Comme 0 est strictement inférieur à 3 , on entre dans la boucle.


Affichage :
Bienvenue dans le monde Java
L’instruction while
                                                  nombre1   nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                       1     3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



On incrémente la valeur de nombre1.


Affichage :
Bienvenue dans le monde Java
L’instruction while
                                                       nombre1   nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                        1         3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



Comme 1 est strictement inférieur à 3 , on poursuit.


Affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction while
                                                  nombre1   nombre2
int nombre1 = 0 ;
int nombre2 = 3 ;                                       2     3
while(nombre1<nombre2)
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



On incrémente la valeur de la variable nombre1.


Affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction while

int nombre1 = 0 ;
                                                   nombre1             nombre2
int nombre2 = 3 ;
while(nombre1<nombre2)
                                                        2                3
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



Comme 2 est inférieur à 3, on continue et on va afficher le message.


Affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction while

int nombre1 = 0 ;
                                                  nombre1   nombre2
int nombre2 = 3 ;
while(nombre1<nombre2)
                                                        3     3
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



On incrémente la variable nombre1.


Affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction while

int nombre1 = 0 ;
                                                  nombre1      nombre2
int nombre2 = 3 ;
while(nombre1<nombre2)
                                                        3           3
{
System.out.println(" Bienvenue dans le monde Java ");
nombre1++;
}



Comme 3 n’est pas strictement inférieur à 3, on arrête l’exécution du programme.


Affichage :
Bienvenue dans le monde Java
Bienvenue dans le monde Java
Bienvenue dans le monde Java
L’instruction do while


L’instruction « do while » a
 pour rôle d’exécuter un bloc
 d’instruction plusieurs fois
L’instruction do while

Exécute une fois les instructions avant
  de
tester la condition.
Si la condition est respectée, elle
  continue
Sinon elle s’arrête.
L’instruction do while

Exécute une fois les instructions avant
  de
tester la condition.
Si la condition est respectée, elle
  continue
Sinon elle s’arrête.
L’instruction do while

Exécute une fois les instructions avant
  de
tester la condition.
Si la condition est respectée, elle
  continue
Sinon elle s’arrête.
L’instruction do while
int compte = 1000 ;
do
{
compte=compte+600;
}
while (compte<0);
L’instruction do while
int compte = 1000 ;      Compte
do
{
                          1000
compte=compte+600;
}
while (compte<0);
L’instruction do while
int compte = 1000 ;                       Compte
do
{
                                           1600
compte=compte+600;
}
while (compte<0);



Je vais incrémenter ma variable de 600.
L’instruction do while
int compte = 1000 ;                     Compte
do
{
                                          1600
compte=compte+600;
}
while (compte<0);



     La condition n’est pas respectée, je m’arrête.
L’instruction do while
                      Deuxième cas
int NbEleve = 1 ;
do
{
NbEleve = NbEleve +1;
}
while (NbEleve <5);
L’instruction do while
int NbEleve = 1 ;        NbEleve
do
{                          1
NbEleve = NbEleve +1;
}
while (NbEleve <5);
L’instruction do while
int NbEleve = 1 ;                           NbEleve
do
{                                             2
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La variable NbEleve est incrémentée de 1.
L’instruction do while
int NbEleve = 1 ;                              NbEleve
do
{                                                2
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La condition est respectée donc on poursuit.
L’instruction do while
int NbEleve = 1 ;                      NbEleve
do
{                                        3
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La variable NbEleve est incrémentée.
L’instruction do while
int NbEleve = 1 ;                              NbEleve
do
{                                                4
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La condition est respectée donc on poursuit.
L’instruction do while
int NbEleve = 1 ;                             NbEleve
do
{                                               4
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La condition est respectée donc on poursuit
L’instruction do while
int NbEleve = 1 ;                      NbEleve
do
{                                        5
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La variable NbEleve est incrémentée.
L’instruction do while
int NbEleve = 1 ;                                    NbEleve
do
{                                                      5
NbEleve = NbEleve +1;
}
while (NbEleve <5);



La condition n’est pas respectée donc je m’arrête.

More Related Content

What's hot

Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootDNG Consulting
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et streamFranck SIMON
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java HéritageNadaBenLatifa
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismeMouna Torjmen
 

What's hot (20)

Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et stream
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
Gestion de soutenance
Gestion de soutenanceGestion de soutenance
Gestion de soutenance
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 

Similar to JAVA

Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Devoxx France 2023 - Les nouveautés de Java 19 et 20
Devoxx France 2023 - Les nouveautés de Java 19 et 20Devoxx France 2023 - Les nouveautés de Java 19 et 20
Devoxx France 2023 - Les nouveautés de Java 19 et 20Jean-Michel Doudoux
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023Jean-Michel Doudoux
 
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Jean-Michel Doudoux
 
Refractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsRefractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsMag-Stellon Nadarajah
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.pptMarwenJAZI
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un bliantareq
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilanteejug
 

Similar to JAVA (20)

Introduction java
Introduction javaIntroduction java
Introduction java
 
JAVA Chapitre7
JAVA Chapitre7JAVA Chapitre7
JAVA Chapitre7
 
cours java complet-2.pdf
cours java complet-2.pdfcours java complet-2.pdf
cours java complet-2.pdf
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Devoxx France 2023 - Les nouveautés de Java 19 et 20
Devoxx France 2023 - Les nouveautés de Java 19 et 20Devoxx France 2023 - Les nouveautés de Java 19 et 20
Devoxx France 2023 - Les nouveautés de Java 19 et 20
 
En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023En route vers Java 21 - Javaday Paris 2023
En route vers Java 21 - Javaday Paris 2023
 
JAVA Chapitre6
JAVA Chapitre6JAVA Chapitre6
JAVA Chapitre6
 
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
Les nouveautés de Java 19, 20 et 21 - RivieraDev 2023
 
Refractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsRefractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcards
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.ppt
 
test doc
test doctest doc
test doc
 
Applets
AppletsApplets
Applets
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
Les Threads.ppt
Les Threads.pptLes Threads.ppt
Les Threads.ppt
 
Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un blian
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilan
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 

More from Axel KAMALAK

Administrer Salesforce
Administrer SalesforceAdministrer Salesforce
Administrer SalesforceAxel KAMALAK
 
Master data Management
Master data ManagementMaster data Management
Master data ManagementAxel KAMALAK
 
Programmation orientée objet et java
Programmation orientée objet et javaProgrammation orientée objet et java
Programmation orientée objet et javaAxel KAMALAK
 
Les collections en JAVA
Les collections en JAVALes collections en JAVA
Les collections en JAVAAxel KAMALAK
 

More from Axel KAMALAK (7)

Administrer Salesforce
Administrer SalesforceAdministrer Salesforce
Administrer Salesforce
 
Master data Management
Master data ManagementMaster data Management
Master data Management
 
Exceptions
ExceptionsExceptions
Exceptions
 
Programmation orientée objet et java
Programmation orientée objet et javaProgrammation orientée objet et java
Programmation orientée objet et java
 
Cours Java
Cours JavaCours Java
Cours Java
 
SWING
SWINGSWING
SWING
 
Les collections en JAVA
Les collections en JAVALes collections en JAVA
Les collections en JAVA
 

JAVA

  • 1. Le Langage Java Axel KAMALAK www.axelkamalak.eu
  • 2. package monpackage; public class MyFirstProgramme { public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 3. package monpackage; La programmation java consiste à créer des classes. Pour éviter de concaténer les lignes dans un seul fichier, Java propose de les regrouper dans un package. public class MyFirstProgramme { public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 4. package monpackage; public class MyFirstProgramme { L’instruction public class permet de définir le nom d’une classe. Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 5. package monpackage; public class MyFirstProgramme { L’instruction public class permet de définir le nom d’une classe. Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 6. package monpackage; public class MyFirstProgramme { L’instruction public class permet de définir le nom d’une classe. Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 7. package monpackage; public class MyFirstProgramme { A votre avis, quel nom devons nous lui attribuer ? public static void main(String[] args) { System.out.println("Nous apprenons Java!"); } }
  • 8. package monpackage; public class MyFirstProgramme { Le nom du fichier est défini selon la convention Java
  • 9. package monpackage; public class MyFirstProgramme { Le nom du fichier est défini selon la convention Java indiqué ci-dessous : Le nom de la classe
  • 10. package monpackage; public class MyFirstProgramme { Le nom du fichier est défini selon la convention Java indiqué ci-dessous : Le nom de la classe+.java
  • 11. package monpackage; public class MyFirstProgramme { MyFirstProgramme.java
  • 12. package monpackage; public class MyFirstProgramme { MyFirstProgramme.java Java est sensible à la casse !!!!!!!!
  • 13. public static void main(String[] args) Il s’agit de la méthode principale .
  • 14. public static void main(String[] args) Static indique au compilateur que la classe n’est pas liée à une instance (objet) particulière de la classe.
  • 15. public static void main(String[] args) void indique le type de retour. Ici, notre méthode ne retourne rien.
  • 16. public static void main(String[] args) main indique qu’il s’agit de la méthode principale .
  • 17. public static void main(String[] args) il permet de récupérer les arguments passés au programme lors de son lancement.
  • 18. Il est possible d’afficher un message de deux manières : System.out.println("Nous apprenons Java!"); System.out.print ("Nous apprenons Java!");
  • 19. Il est possible d’afficher un message de deux manières : System.out.println("Nous apprenons Java!"); System.out.print ("Nous apprenons Java!"); Quel différence y a-t-il entre les deux lignes de commande ci- dessus ?
  • 20. Il est possible d’afficher un message de deux manières : System.out.println("Nous apprenons Java!"); System.out.print ("Nous apprenons Java!"); Il fait le saut de ligne automatiquement.
  • 21. Il est possible d’afficher un message de deux manières : System.out.println("Nous apprenons Java!"); System.out.print ("Nous apprenons Java!"); Il n’y a pas de saut de ligne.
  • 22. System.out.println("Nous apprenons Java!"); La syntaxe est stricte . Ne pas oublier de mettre votre message entre " "
  • 23. Les types de données Il existe différents types de données sous java. int Ce sont les entiers 4 -34 +78 -54
  • 24. Les types de données Il existe différents de données sous java. double float Ce sont les nombres réels. 3.56 4.6576 2.897
  • 25. Les types de données Un nombre réel peut être de type float ou double. float moyenne = 14,5 ;
  • 26. Les types de données Un nombre réel peut être de type float ou double. float moyenne = 14,5 ;
  • 27. Les types de données Un nombre réel peut être de type float ou double. float moyenne = 14,5 ; Il ne faut pas oublier de placer la lettre f.
  • 28. Les types de données Un nombre réel peut être de type float ou double. float moyenne = 14,5 ; Il ne faut pas oublier de placer la lettre f. La partie entière et la partie décimale se sépare par un point.
  • 29. Les types de données Un nombre réel peut être de type float ou double. float moyenne = 14.5f ;
  • 30. Les types de données Le type caractère Ce sont les lettres A f z y n e
  • 31. Les types de données caractère Ce sont les lettres A f z y n e char moncaractere = 'j' ;
  • 32. Les types de données Une variable de type caractère ne pourra contenir uniquement un seul caractère. char moncaractere = 'java' ;
  • 33. Les types de données Une variable de type caractère ne pourra contenir uniquement un seul caractère. char moncaractere = 'java' ; cette ligne va poser une erreur de compilation.
  • 34. Les types de données boolean Java introduit le type booléen
  • 35. Les types de données boolean Un boolean peut prendre deux états :
  • 36. Les types de données boolean Un boolean peut prendre deux états : true ou false
  • 37. Les types de données boolean true indique que la condition est vraie. false indique que la condition n’est pas respectée.
  • 38. Les types de données boolean true indique que la condition est vraie. false indique que la condition n’est pas respectée.
  • 39. Les types de données boolean true indique que la condition est vraie. false indique que la condition n’est pas respectée.
  • 40. Les variables La ligne suivante va poser une erreur de compilation. int nbChat ; nbChat++ ; Savez vous pourquoi ???
  • 41.
  • 42. Les variables La convention Java demande que l’on initialise la variable avant de l’utiliser . Ainsi, il faudra écrire : int nbChat=0; nbChat++;
  • 43. Les expressions constantes Il est possible de déclarer une constante.
  • 44. Les expressions constantes Il est possible de déclarer une constante. final int NBCHAT = 1 ;
  • 45. Les expressions constantes Il est possible de déclarer une constante. Il faut utiliser le mot clé final final int NBCHAT = 1 ;
  • 46. Les expressions constantes Il est possible de déclarer une constante. final int NBCHAT = 1 ; La valeur de cette constante ne pourra en aucun cas être modifiée.
  • 47. Les expressions constantes Il est possible de déclarer une constante. final int NBCHAT = 1 ; Si on essaye de modifier la valeur, le compilateur va générer une erreur de compilation.
  • 48. Les chaines de caractère Java introduit la classe String. La déclaration d’un String se réalise de la manière suivante :
  • 49. Les chaines de caractère Java introduit la classe String. La déclaration d’un String se réalise de la manière suivante : String maChaine;
  • 50. Les chaines de caractère Java introduit la classe String. L’initialisation d’un String se réalise de la manière suivante : maChaine= "java";
  • 51. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java";
  • 52. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java"; La concaténation de deux chaines se réalise par le biais de l’opérateur +
  • 53. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java"; String Chaine= uneChaine + maChaine ;
  • 54. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java"; System.out.println(Chaine) ;
  • 55. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java"; System.out.println(Chaine) ; affichera
  • 56. Les chaines de caractère La concaténation de deux chaines de caractères . uneChaine= "cours de "; maChaine= "java"; System.out.println(Chaine) ; affichera cours de java
  • 57. Les chaines de caractère La concaténation entre les chaines de caractères et les entiers. maChaine= "java"; int note = 16 ; int note2 = 8 ;
  • 58. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(note+note2+maC haine);
  • 59. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(note+note2+maC haine); affichera
  • 60. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(note+note2+maC haine); affichera 24java
  • 61. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(maChaine+note+n ote2); affichera
  • 62. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(maChaine+note+n ote2); affichera java168
  • 63. Les chaines de caractère Pourquoi cette différence ?
  • 64. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(maChaine+note+note2); Affichera java168
  • 65. Les chaines de caractère maChaine= "java"; int note = 16 ; int note2 = 8 ; System.out.println(maChaine+note+note2); Affichera java168
  • 66. Les chaines de caractère Si le String est avant les nombres entiers, Java affiche chaque entier sans faire d’addition.
  • 67. Les conditionnelles Java dispose de trois instructions conditionnelles. if if-else switch
  • 68. Les conditionnelles L’instruction if sera utilisée pour faire un test boolean et dans le cas positif, une ou plusieurs instructions seront exécutées.
  • 69. Les conditionnelles Si l’étudiant a une moyenne supérieure ou égal à 10 il sera diplômé.
  • 70. Les conditionnelles Si l’étudiant a une moyenne supérieure ou égal à 10 il sera diplômé.
  • 71. Les conditionnelles Si l’étudiant a une moyenne supérieure ou égal à 10 il sera diplômé. Dans le cas contraire, aucune action n’est mentionné.
  • 72. Les conditionnelles Si l’étudiant a une moyenne supérieure ou égal à 10 il sera diplômé. On ne peut pas dire s’il redouble où s’il se réoriente.
  • 73. Les conditionnelles Comme nous venons de le voir, l’instruction ‘if’ permet d’exécuter une ou plusieurs instructions dans le cas où la condition est respectée.
  • 74. Les conditionnelles Comme nous venons de le voir, l’instruction ‘if’ permet d’exécuter une ou plusieurs instructions dans le cas où la condition est respectée. Or, il peut arriver que l’on souhaite lancer d’autre instruction dans le cas négatif.
  • 75. Les conditionnelles L’instruction ‘if – else ‘ répond à cette problématique.
  • 76. Les conditionnelles Si l’étudiant a une note supérieure ou égal à 10, Il sera diplômé
  • 77. Les conditionnelles Si l’étudiant a une note supérieure ou égal à 10, Il sera diplômé Sinon Il devra redoubler
  • 78. Les conditionnelles L’instruction switch L’instruction switch permet de déclencher un traitement en fonction d’une condition. Elle est similaire à plusieurs if imbriqués.
  • 79. Les conditionnelles L’instruction switch Nous remarquons la présence d’une case nommée ‘default’.
  • 80. Les conditionnelles L’instruction switch Nous remarquons la présence d’une case nommée ‘default’. Celui-ci n’est pas obligatoire.
  • 81. Les conditionnelles L’instruction switch Elle a pour rôle d’exécuter un bloc d’instruction par défaut si et seulement si aucun cas prédéfini auparavant ne répond à la condition.
  • 82. Les conditionnelles L’instruction break L’instruction switch est couplée à l’instruction break. Dans le cas où on oublie le break à la fin du bloc d’instruction, alors l’instruction suivante sera exécutée.
  • 83. Les conditionnelles Le fonctionnement du switch int note = 10; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); }
  • 84. Les conditionnelles Le fonctionnement du switch int note = 10; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Dans ce cas, on affiche « C’est juste ». La présence du break va arrêter l’exécution du switch.
  • 85. Les conditionnelles Et si j’oublie de mentionner le break ? int note = 10; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } .
  • 86. Les conditionnelles int note = 10; switch (note) { case 10 :System.out.println("C'est juste!"); case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Le compilateur va passer à la ligne suivante jusqu’à qu’il rencontre un break!.
  • 87. Les conditionnelles int note = 10; switch (note) { case 10 :System.out.println("C'est juste!"); case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Dans ce cas, il va afficher C’est juste et Encore un peu d’effort!
  • 88. Les conditionnelles Le fonctionnement du switch int note = 20; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Comme le cas note est égal à 20 n’est pas défini, on va exécuter la case défaut.
  • 89. Les conditionnelles Le fonctionnement du switch int note = 20; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Elle a pour rôle d’exécuter un bloc d’instruction par défaut si et seulement si aucun cas prédéfini auparavant ne répond à la condition.
  • 90. Les conditionnelles Le fonctionnement du switch int note = 20; switch (note) { case 10 :System.out.println("C'est juste!");break; case 11: System.out.println("Encore un peu d'effort!");break; case 12 :System.out.println("C'est bien");break; default : System.out.println("Pas défini!"); } Elle va afficher « Pas défini ».
  • 91. Les répétitives Il existe 3 types d’instructions permettant de faire des répétitions. for while do-while
  • 92. L’instruction for L’instruction for a pour rôle d’exécuter la même instruction plusieurs fois.
  • 93. L’instruction for Dès le départ, on va définir le nombre exact de répétition.
  • 94. L’instruction for Il va falloir configurer la boucle en lui précisant le nombre de départ,
  • 95. L’instruction for Il va falloir configurer la boucle en lui précisant le nombre de départ, le nombre d’arrivée
  • 96. L’instruction for Il va falloir configurer la boucle en lui précisant le nombre de départ, le nombre d’arrivée et le pas d’incrémentation ou décrémentation.
  • 97. L’instruction for Je souhaite afficher 4 fois un message « Bienvenue dans le monde Java » Comment faire?
  • 98. L’instruction for System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« dans le monde java 4 fois »
  • 99. L’instruction for System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« Bienvenue dans le monde java 4 fois » System.out.println« dans le monde java 4 fois »
  • 100. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); }
  • 101. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); }
  • 102. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); } INITIALISATION DE LA VARIABLE DE DEPART
  • 103. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); } Condition à respecter !
  • 104. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); } Pas d’incrémentation
  • 105. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println("Bienvenue dans le monde Java" ); } i=0  Bienvenue dans le monde Java
  • 106. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println(" Bienvenue dans le monde Java " ); } i=0  Bienvenue dans le monde Java i vaut 0 i<4 ? Oui on incrémente i Résultat d’affichage : Bienvenue dans le monde Java
  • 107. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println(" Bienvenue dans le monde Java " ); } i=1  Bienvenue dans le monde Java i vaut 1 i<4 ? Oui on incrémente i Résultat d’affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 108. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println(" Bienvenue dans le monde Java " ); } i=2  Bienvenue dans le monde Java i vaut 2 i<4 ? Oui on incrémente i Résultat d’affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 109. L’instruction for int i; int fin = 4 ; for(i=0; i<fin; i++) { System.out.println(" Bienvenue dans le monde Java " ); } i=3  Bienvenue dans le monde Java i vaut 3 i<4 ? Oui on incrémente i Résultat d’affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 110. L’instruction for La condition n’est pas respectée int i; int fin = 4 ; Donc je m’arrête for(i=0; i<fin; i++) { System.out.println(" Bienvenue dans le monde Java " ); } i=4  Bienvenue dans le monde Java i vaut 4 i<4 ? NON Résultat d’affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 111. L’instruction while L’instruction while a pour rôle d’exécuter un bloc d’instruction si et seulement si la condition est respectée
  • 112. L’instruction while La condition est testée dés le départ avant d’entrer dans le bloc d’instruction.
  • 113. L’instruction while La condition est testée dés le départ avant d’entrer dans le bloc d’instruction.
  • 114. L’instruction while Elle est capable d’exécuter un bloc d’instruction une ou plusieurs fois
  • 115. L’instruction while Elle est capable d’exécuter un bloc d’instruction une ou plusieurs fois
  • 116. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; }
  • 117. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; } Condition à respecter
  • 118. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; }
  • 119. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; } Incrémentation de la variable
  • 120. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; } Il ne faut pas oublier de mentionner l’incrémentation ou la décrémentation du compteur (ici nombre1).
  • 121. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; } Sinon nous aurons une boucle infini!
  • 122. L’instruction while int nombre1 = 0 ; int nombre2 = 8 ; while(nombre1<nombre2) { System.out.println("Affichage : " + nombre1); nombre1++; } Sinon nous aurons une boucle infini!
  • 123. L’instruction while int nombre1 = 0 ; int nombre2 = 3 ; while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; }
  • 124. L’instruction while nombre1 int nombre1 = 0 ; int nombre2 = 3 ; 0 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; }
  • 125. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 0 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; }
  • 126. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 0 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } Comme 0 est strictement inférieur à 3 , on entre dans la boucle.
  • 127. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 0 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } Comme 0 est strictement inférieur à 3 , on entre dans la boucle. Affichage : Bienvenue dans le monde Java
  • 128. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 1 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } On incrémente la valeur de nombre1. Affichage : Bienvenue dans le monde Java
  • 129. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 1 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } Comme 1 est strictement inférieur à 3 , on poursuit. Affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 130. L’instruction while nombre1 nombre2 int nombre1 = 0 ; int nombre2 = 3 ; 2 3 while(nombre1<nombre2) { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } On incrémente la valeur de la variable nombre1. Affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 131. L’instruction while int nombre1 = 0 ; nombre1 nombre2 int nombre2 = 3 ; while(nombre1<nombre2) 2 3 { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } Comme 2 est inférieur à 3, on continue et on va afficher le message. Affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 132. L’instruction while int nombre1 = 0 ; nombre1 nombre2 int nombre2 = 3 ; while(nombre1<nombre2) 3 3 { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } On incrémente la variable nombre1. Affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 133. L’instruction while int nombre1 = 0 ; nombre1 nombre2 int nombre2 = 3 ; while(nombre1<nombre2) 3 3 { System.out.println(" Bienvenue dans le monde Java "); nombre1++; } Comme 3 n’est pas strictement inférieur à 3, on arrête l’exécution du programme. Affichage : Bienvenue dans le monde Java Bienvenue dans le monde Java Bienvenue dans le monde Java
  • 134. L’instruction do while L’instruction « do while » a pour rôle d’exécuter un bloc d’instruction plusieurs fois
  • 135. L’instruction do while Exécute une fois les instructions avant de tester la condition. Si la condition est respectée, elle continue Sinon elle s’arrête.
  • 136. L’instruction do while Exécute une fois les instructions avant de tester la condition. Si la condition est respectée, elle continue Sinon elle s’arrête.
  • 137. L’instruction do while Exécute une fois les instructions avant de tester la condition. Si la condition est respectée, elle continue Sinon elle s’arrête.
  • 138. L’instruction do while int compte = 1000 ; do { compte=compte+600; } while (compte<0);
  • 139. L’instruction do while int compte = 1000 ; Compte do { 1000 compte=compte+600; } while (compte<0);
  • 140. L’instruction do while int compte = 1000 ; Compte do { 1600 compte=compte+600; } while (compte<0); Je vais incrémenter ma variable de 600.
  • 141. L’instruction do while int compte = 1000 ; Compte do { 1600 compte=compte+600; } while (compte<0); La condition n’est pas respectée, je m’arrête.
  • 142. L’instruction do while Deuxième cas int NbEleve = 1 ; do { NbEleve = NbEleve +1; } while (NbEleve <5);
  • 143. L’instruction do while int NbEleve = 1 ; NbEleve do { 1 NbEleve = NbEleve +1; } while (NbEleve <5);
  • 144. L’instruction do while int NbEleve = 1 ; NbEleve do { 2 NbEleve = NbEleve +1; } while (NbEleve <5); La variable NbEleve est incrémentée de 1.
  • 145. L’instruction do while int NbEleve = 1 ; NbEleve do { 2 NbEleve = NbEleve +1; } while (NbEleve <5); La condition est respectée donc on poursuit.
  • 146. L’instruction do while int NbEleve = 1 ; NbEleve do { 3 NbEleve = NbEleve +1; } while (NbEleve <5); La variable NbEleve est incrémentée.
  • 147. L’instruction do while int NbEleve = 1 ; NbEleve do { 4 NbEleve = NbEleve +1; } while (NbEleve <5); La condition est respectée donc on poursuit.
  • 148. L’instruction do while int NbEleve = 1 ; NbEleve do { 4 NbEleve = NbEleve +1; } while (NbEleve <5); La condition est respectée donc on poursuit
  • 149. L’instruction do while int NbEleve = 1 ; NbEleve do { 5 NbEleve = NbEleve +1; } while (NbEleve <5); La variable NbEleve est incrémentée.
  • 150. L’instruction do while int NbEleve = 1 ; NbEleve do { 5 NbEleve = NbEleve +1; } while (NbEleve <5); La condition n’est pas respectée donc je m’arrête.