Répéter … Jusqu’à
1. Différences fondamentales
Malgré l’abondance d’exemples vus jusqu’à présent, la structure itérative "Tant Que" n’est pas la seule. Même s’il est
possible de tout programmer avec ce type de boucle, il en manque encore deux, dont la structure "Répéter … Jusqu’à".
Son pseudocode est le suivant :
Répéter
Bloc d’instructions
Jusqu’à booléen
Le "Répéter" ressemble fortement au "Tant que" avec cependant deux importantes différences :
q Quoi qu’il arrive, il y aura toujours au moins un passage dans la boucle : le bloc d’instructions sera exécuté au
moins une fois,
q L’expression booléenne finale est inversée. Un « tant que a !=1 » devient un "jusqu’à a=1".
Le "jusqu’à" se comprend comme "jusqu’à ce que la condition soit vérifiée". Pour faire une boucle infinie il faut donc
faire :
Répéter
Bloc d’instructions
Jusqu’à FAUX
Pour reprendre l’algorithme de saisie du relevé de notes qui avait posé quelques problèmes, celuici devient un peu
plus simple :
PROGRAMME REPETE
VAR
Note:entier
Début
Répéter
Ecrire "Saisissez une note"
Lire note
Si note<-1 OU note>20 Alors
Répéter
Ecrire "Erreur (0->20, -1 sortie) :"
Lire note
Jusqu’à note>=-1 ET note <=20
FinSI
Si note-1 Alors
...
FinSI
Jusqu’à note=-1
Fin
Le langage Java ne propose pas de structure "répéter … jusqu’à". Par contre il propose une structure "répéter … Tant
Que". Il suffit donc uniquement d’inverser la condition de sortie du jusqu’à.
do {
/* bloc d’instructions */
}while(condition) ;
Le programme Java avec quelques facilités pourrait être :
import java.io.*;
class chap4_note4 {
public static void main(String[] args) {
String tnote;
int note;
BufferedReader saisie;
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
86
1. Différences fondamentales
Malgré l’abondance d’exemples vus jusqu’à présent, la structure itérative "Tant Que" n’est pas la seule. Même s’il est
possible de tout programmer avec ce type de boucle, il en manque encore deux, dont la structure "Répéter … Jusqu’à".
Son pseudocode est le suivant :
Répéter
Bloc d’instructions
Jusqu’à booléen
Le "Répéter" ressemble fortement au "Tant que" avec cependant deux importantes différences :
q Quoi qu’il arrive, il y aura toujours au moins un passage dans la boucle : le bloc d’instructions sera exécuté au
moins une fois,
q L’expression booléenne finale est inversée. Un « tant que a !=1 » devient un "jusqu’à a=1".
Le "jusqu’à" se comprend comme "jusqu’à ce que la condition soit vérifiée". Pour faire une boucle infinie il faut donc
faire :
Répéter
Bloc d’instructions
Jusqu’à FAUX
Pour reprendre l’algorithme de saisie du relevé de notes qui avait posé quelques problèmes, celuici devient un peu
plus simple :
PROGRAMME REPETE
VAR
Note:entier
Début
Répéter
Ecrire "Saisissez une note"
Lire note
Si note<-1 OU note>20 Alors
Répéter
Ecrire "Erreur (0->20, -1 sortie) :"
Lire note
Jusqu’à note>=-1 ET note <=20
FinSI
Si note-1 Alors
...
FinSI
Jusqu’à note=-1
Fin
Le langage Java ne propose pas de structure "répéter … jusqu’à". Par contre il propose une structure "répéter … Tant
Que". Il suffit donc uniquement d’inverser la condition de sortie du jusqu’à.
do {
/* bloc d’instructions */
}while(condition) ;
Le programme Java avec quelques facilités pourrait être :
import java.io.*;
class chap4_note4 {
public static void main(String[] args) {
String tnote;
int note;
BufferedReader saisie;
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
86
