Algorithmique et langage Java

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)
 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé