104 lines
2.3 KiB
Markdown
104 lines
2.3 KiB
Markdown
# UTC 503 du 16/12/2024
|
|
|
|
## Les instructions :
|
|
|
|
### Les boucles
|
|
|
|
Répéter un traintement plusieurs fois
|
|
|
|
Une boule n'est utile que si on peut la controler -> éviter les boucle infini
|
|
|
|
plusieurs façon de les réaliser :
|
|
|
|
***for*** -> Pour i = 0; tant que i est inférieur à 5; ajouter 1 à i :
|
|
|
|
```
|
|
for (int i=0;i>5;i=i+1){
|
|
Système.out.println("****");
|
|
}
|
|
```
|
|
|
|
Cette exemple affichera 5 fois "****"
|
|
|
|
***while*** -> Tant que,
|
|
|
|
On boucle "tant que" la condition est celle demandé :
|
|
|
|
```
|
|
// instancie "reponse" par le caractère "O"
|
|
|
|
char reponse = 'O';
|
|
|
|
// Tant que reponse est égale et de même type que le caractère "O" :
|
|
|
|
while (reponse == 'O') {
|
|
|
|
// affiche la phrase :
|
|
|
|
System.out.println("veuiller saisir un prenom : ");
|
|
|
|
// scanner pour récupérer la valeur par l'utilisateur :
|
|
|
|
String prenom = sc.nextLine();
|
|
|
|
// Affiche "Bonjour" suivi de la saisi de l'utilisateur :
|
|
|
|
System.out.println("Bonjour, " + prenom);
|
|
|
|
// Affiche la pharse pour asvoir si on recommance :
|
|
|
|
System.out.println("voulez-vous réessayer ? (O/N) ");
|
|
|
|
// On récupère le premier caractère de la valeur saisi et on instanci reponse avec.
|
|
|
|
reponse = sc.nextLine().charAt(0);
|
|
}
|
|
|
|
// Si reponse = O, alors on rejout, sinon, on affiche :
|
|
|
|
System.out.println("Au revoir");
|
|
```
|
|
|
|
***Do while*** -> Faire, Tant que
|
|
|
|
Les instructions vont au moins s'executer une fois
|
|
|
|
(Même code qu'en dessous, mais )
|
|
|
|
```
|
|
char reponse = 'O';
|
|
|
|
do{
|
|
System.out.println("veuiller saisir un prenom : ");
|
|
String prenom = sc.nextLine();
|
|
System.out.println("Bonjour, " + prenom);
|
|
System.out.println("voulez-vous réessayer ? (O/N) ");
|
|
reponse = sc.nextLine().charAt(0);
|
|
} while (reponse == 'O');
|
|
System.out.println("A+");
|
|
```
|
|
|
|
### Scanner :
|
|
|
|
Pour qu'un utilisateur puissent saisire des caractères, on utilise la class Scanner, avec sa méthode nextLine exemple :
|
|
|
|
```
|
|
Scanner sc = new Scanner(System.in);
|
|
System.out.println("veuiller saisir un mot : ");
|
|
String str = sc.nextLine();
|
|
System.out.println("Vous avez saisi : " + str);
|
|
```
|
|
|
|
"Scanner sc" c'est la class, new Scanner(System.in) c'est l'utilisation du constructeur
|
|
|
|
### /!\ Décomposition d'une fonction Système :
|
|
(Demmandé en examen)
|
|
|
|
```
|
|
System.out.println("...")
|
|
| | |------> Methode
|
|
| |-----------> Objet
|
|
|-----------------> Class
|
|
```
|
|
|