les Instructions de Contrôle en Java
Exercice 1 : Analyse d'un for
avec continue
public class Exo1 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
Question : Que va afficher ce programme ?
Exercice 2 : Utilisation de break
dans une boucle
public class Exo2 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (sum >= 50) {
break;
}
sum += i;
}
System.out.println("Somme : " + sum);
}
}
Question : Quelle sera la valeur de sum
à la fin de l'exécution de ce programme ?
Exercice 3 : Écrire un programme avec do...while
Écrire un programme qui demande à l'utilisateur d'entrer des nombres jusqu'à ce qu'il saisisse 0. Le programme affichera la somme de tous les nombres positifs entrés, en utilisant do...while
.
Exercice 4 : while
et ++i
public class Exo4 {
public static void main(String[] args) {
int count = 0;
while (count < 5) {
System.out.println("Compteur : " + ++count);
}
}
}
Question : Que va afficher ce programme ? Expliquez le comportement de l'instruction ++count
.
Exercice 5 : Analyse d'un switch
avec des case
imbriqués
public class Exo5 {
public static void main(String[] args) {
int n = 2;
switch (n) {
case 1:
System.out.println("Un");
break;
case 2:
System.out.println("Deux");
case 3:
System.out.println("Trois");
break;
default:
System.out.println("Autre");
}
}
}
Question : Quel sera le résultat de l'exécution de ce code ?
Exercice 6 : Boucle for
avec continue
et break
Écrire un programme qui itère sur les nombres de 1 à 20. Pour chaque nombre, si le nombre est multiple de 3, utilisez continue
pour passer à l'itération suivante. Si le nombre est 15, utilisez break
pour sortir de la boucle.
Exercice 7 : for
et conditions
public class Exo7 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
System.out.println("Cinq atteint !");
break;
}
System.out.println(i);
}
}
}
Question : Quelle sera la sortie de ce programme ?
Exercice 8 : Boucle avec do...while
et break
Écrire un programme qui demande à l'utilisateur d'entrer un mot de passe. Le programme doit continuer à demander jusqu'à ce que le mot de passe correct (par exemple, "secret") soit entré, en utilisant do...while
et break
.
Exercice 9 : Analyse d'une boucle infinie
public class Exo9 {
public static void main(String[] args) {
int i = 0;
while (true) {
if (i > 5) {
break;
}
System.out.println(i);
i++;
}
}
}
Question : Que va afficher ce programme ? Pourquoi le programme finit-il ?
Exercice 10 : Compter les chiffres pairs
Écrire un programme qui demande à l'utilisateur d'entrer des nombres jusqu'à ce qu'il saisisse 0. Comptez et affichez le nombre de chiffres pairs entrés.