Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Les flux d'exécution représentent la possibilité pour le programmeur de réaliser des boucles ou des test
conditionnels. Tous les langages permettent de manipuler ces flux et JAVA n'échappe pas à cette règle
Exemple :
int a;
{
int b = 3; a = b * 2:
}
a = b + 7 ;// Erreur car b n'est pas connu dans
// ce contexte
}
}
La portée de la variable b est donc limité, par contre celle de a est étendue à la méthode main
ATTENTION : Il n'est pas possible en JAVA, de redéfinir une variable dans un bloc imbriqué si elle a déjà
été définie dans le bloc de hiérarchie supérieure. Voici un exemple illustrant cette restriction
{
int r;
{
int r; // ERREUR, r a déjà été définie au dessus
int n;
}
}
Attention : Lorsque le bloc d'instruction ne contient qu'une seule instruction, vous pouvez omettre les
accolades. Cependant, cela ne doit pas vous faire oublier que l'instruction qui suit ne fait pas partie du même
bloc. Voici un exemple :
if (nombreDePassagers>7)
surcharge = true;
mise_en_marche = false; // Exécuté quoiqu'il arrive, même
// si les passagers sont moins
// que 7
Cette boucle n'exécute pas le bloc d'instructions si la condition n'est pas vraie.
Exemple :
public class Ex6 {
int i=0;
while ( i<=5)
{
System.out.println("la valeur de i = "+i)
i++;
}
}
Exemple 6
Outre la while-loop dans Java, il existe également la do-while-loop (« boucle do-while » en français). Cette
dernière a non seulement un nom similaire, mais fonctionne également de manière presque identique à la
boucle while. La différence majeure est qu’étant contrôlée par la tête, la boucle while vérifie la condition de
terminaison en avance, tandis que la boucle do-while, contrôlée par le pied, attend jusqu’à ce que les
déclarations aient été exécutées au moins une fois.
int i=0;
do {
System.out.println("la valeur de i = "+i)
i++;
}
while ( i<=5);
Ici, le code est exécuté au moins une fois, avant que la condition soit vérifiée par la suite.
B.3. Boucles for
Elle permet d'effectuer une boucle avec un nombre d'itérations (passages dans le bloc) défini à l'avance.
}
System.out.println("Boum !!!");
while (i>0)
{
System.out.println(i--);
}
System.out.println("Boum !!!");
switch selecteur {
ATTENTION : Dès que la valeur testée correspond au contenu de la variable, TOUS les autres blocs CASE sont
exécutés et ceci quel que soit la valeur testée. Dans le cadre d'une utilisation normale, il vaut mieux utiliser
l'instruction break
switch n {
case 0 :
System.out.println("Valeur nulle");
case 1 :
System.out.println("Valeur positive");
case 2 :
System.out.println("Valeur supérieure à 1");
}
L'affichage
donnera : Valeur
positive Valeur
supérieure à 1
Avec break :
int n=1;
switch n {
case 0 :
System.out.println("Valeur nulle");
break;
case 1 :
System.out.println("Valeur positive");
break;
case 2 :
System.out.println("Valeur supérieure à 1");
}
Valeur positive