Groupe : Membres
|
Bonjour à tous,
Comme mon titre l'indique, je ne comprend pas très bien quelque chose à propos des boucles...
Ayant fait pas mal de PHP avant, je comprend le rôle des boucles et comment cela fonctionne mais il se trouve qu'avec le java il y a une chose qui me parait assez floue...
Je sais qu'utiliser une boucle de type while ou for revient au même mais ici dans le java, je ne comprend pas très bien l'utilité de la boucle do... while
On dit que contrairement aux autres boucles, elle s'exécute au moins une fois?  pourquoi, celles de type while ou for non?
Merci d'avance à tous ceux qui pourront éclairer ma lanterne
|
 Groupe : Membres
|
Un test tout simple :
Code : Java 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | public class TestBoucles {
public static void main(String[] args) {
//boucle : for
System.out.print("\nboucle for : ");
for(int a = 0 ; a > 0; a++) {
System.out.println("A bouclé une fois");
}
//boucle: while
int b = 0;
System.out.print("\nboucle while : ");
while(b > 0) {
System.out.println("A bouclé une fois \n");
}
//boucle: do - while
int c = 0;
System.out.print("\nboucle do - while : ");
do {
System.out.println("A bouclé une fois \n");
} while(c > 0);
}
}
|
Édité
le 07/10/2008 à 18:33:31
par kayzra
IRC: #ubuntu-fr => irc.ubuntu.com
|
Groupe : Membres
|
 Cette réponse a aidé l'auteur du sujet
Les boucles while et for sont basées sur une condition booléenne pour s'exécuter, si celle-ci est fausse dès le départ, on n'entrera jamais dans la boucle, par exemple:
Code : Java 1
2
3
4
5
6
7
8
9
10
11 | boolean running = false;
//Dans ce cas, la méthode doSomething ne sera jamais appelée.
while (running) {
doSomething();
}
//ici, doSomething s'exécutera une fois
do {
doSomething();
} while (running);
|
Édité
le 07/10/2008 à 18:43:25
par shakhal
|
Étudiant qui bosse ... ou pas Groupe : Membres
|
Pour ton information, les boucles do ... while existent aussi en php et ont le même but en java.
java.lang.BrainNotFoundException : neuron connection failure
Javascript, php, html, jeux, blagues, etc. == http://quentinc.net/
|
Groupe : Membres
|
Dans le cours de matheo sur le PHP je ne l'ai jamais rencontrée donc je pouvais pas savoir.
Merci pour vos réponses, j'ai reçu les réponses auxquelles je m'attendais, je vais donc fermer ce sujet.
Bonne soirée.
|
Étudiant qui bosse ... ou pas Groupe : Membres
|
CitationDans le cours de matheo sur le PHP je ne l'ai jamais rencontrée donc je pouvais pas savoir.
ON peut souvent faire sans, c'est probablement pour ça qu'il ne l'a pas mentionnée. Ca peut se remplacer pratiquement toujours par un while classique.
IL ne faut pas oublier non plus que les cours de M@theo sont excellents pour débuter, mais en aucun cas complets. Arrivé à un certain niveau, il faut fouiller sur d'autres sites un peu moins simples, developpez.com par exemple, sinon on finit par stagner.
java.lang.BrainNotFoundException : neuron connection failure
Javascript, php, html, jeux, blagues, etc. == http://quentinc.net/
|