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 pseudo­code 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, celui­ci 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
Précédent

- 86/220

Suivant