Répéter sous condition : boucles while
Les instructions
while..et
do..while permettent d'éxécuter un bloc d'instructions tant que (while) une condition est vraie.
Syntaxe
while (condition){
instructions
}
ou
do {
instructions
}
while (condition);
Les instructions sont exécutées tant que la condition est vraie. Dans le premier cas la condition est testée avant de traiter les instructions, dans le second cas, après.
package initial;
public class UneBoucleWhile{
public static void main(String[] args){
ConsoleTexte mc=new ConsoleTexte();
mc.ecritln("Tapez un texte d\'au moins 20 caractères");
String reponse=mc.getDonnees();
while (reponse.length()<20){
mc.ecritln("J\'ai dit au moins 20, recommencez !");
reponse=mc.getDonnees();
}
mc.ecritln("Merci");
}
}
Dans cet exemple l'instruction
reponse.length() permet de connaître la longueur de la chaîne affectée à
reponse.
Exercice 3 :
Déclarer une variable de type double nommée nombre et lui affecter la valeur 1.
Ecrire une ligne de commande qui multiplie nombre par 4 et affecte le résultat à nombre.
Afficher la valeur de nombre.
Modifier le programme à l'aide d'une boucle pour qu'il affiche toutes les puissances de 4 inférieures ou égales à 1000.
Exercice 4:
En vous inspirant du programme de l'exercice précédent, écrire un programme qui affiche tous les multiples de 4 inférieurs ou égaux à 1000.
Exercice 5:
System.currentTimeMillis() permet d'obtenir l'heure du système en millisecondes, dans une variable de type long. Ecrire un programme Pause contenant une boucle qui dure 5 seconde.
(suggestion de réalisation : lire la valeur initiale de l'heure puis lancer une boucle qui tourne tant que l'heure est inférieure à l'heure initiale augmentée de 5000)