Vidéo: Roland MC-707 GROOVEBOX: Overview 2024
Si tu étais coincé sur une île déserte de Java avec un seul type de boucle, quel genre de chose voudriez-vous avoir? La réponse est, vous pouvez vous entendre avec n'importe quel type de boucle. Le choix entre une boucle
while
et une boucle
pour
concerne le style et l'efficacité du code. Ce n'est pas une question de nécessité.
Tout ce que vous pouvez faire avec une boucle
pour
, vous pouvez le faire avec une boucle
et
aussi. Considérons, par exemple, cette boucle
fo
r. Voici comment vous pouvez obtenir le même effet avec une
boucle
:
nombre entier = 0;
while (compter <10 ) {
sur. imprimer ("J'ai mâché");
sorti. imprimer (compter);
sorti. println ("heure (s)");
compter ++;
}
Dans la boucle
while
, vous avez des instructions explicites pour déclarer, initialiser et incrémenter la variable
count
.
Le même genre de truc fonctionne à l'envers. Tout ce que vous pouvez faire avec une boucle
while
, vous pouvez aussi faire une boucle
pour
. Mais tourner certaines
boucles
en boucles
pour
semble trop tendu et non naturel. Considérons cette
while
loop:
while (total <21) {
card = myRandom. nextInt (10) + 1;
total + = carte;
Système. en dehors. imprimer (carte);
Système. en dehors. impression(" ");
Système. en dehors. println (total);
}
Transformer cette boucle en boucle
pour
signifie perdre la plupart du contenu des parenthèses
de la boucle
:
pour (; total <21;) {
carte = myRandom. nextInt (10) + 1;
total + = carte;
Système. en dehors. imprimer (carte);
Système. en dehors. impression(" ");
Système. en dehors. println (total);
}
La boucle
précédente pour
a une condition, mais elle n'a pas d'initialisation et pas de mise à jour. C'est bon. Sans initialisation, rien de spécial ne se produit lorsque l'ordinateur entre d'abord la boucle
pour
. Et sans mise à jour, rien de spécial ne se produit à la fin de chaque itération. C'est étrange, mais ça fonctionne.
Habituellement, quand vous écrivez une instruction
pour
, vous comptez combien de fois répéter quelque chose. Mais, en vérité, vous pouvez faire à peu près n'importe quel type de répétition avec une déclaration
pour
.