prob de compréhension pour L'instruction continue !! [JAVA] - Java - Programmation
Marsh Posté le 29-08-2003 à 19:21:52
l'instruction continue sert lors d'un boucle (for ou while).
Elle sert à indiquer à laboucle de passer immédiatement au traitement suivant sans continuer à executer le reste de la boucle.
par exemple :
on va calculer la somme des entiers de 1 à 10 sauf ceux qui son multîple de 3
Code :
|
dans cet exemple, dans le cas où i est égale 3 (ou 6 ou 9), on saute tout le code qu'il y a en dessous et passe directement à la prochaine prochaine itération de la boucle.
Quand tu utilises les labels le principe est toujours le même. La plupart du temps, les labels sont utilisés lorsque plusieurs boucles sont imbriquées. Dans ce cas, lorsqu'on fait un continue, on indique la boucle pour laquelle il doit passer à la prochaine itération, le label par défaut étant celui de la dernière boucle dans laquelle se trouve le continue.
ex :
Code :
|
dans le cas où le test "toto" est vrai, on passe directement à la prochaine itération de la boucle A : ni le traitementB ni le traitementA ne sont executé (ce coup-ci).
compris ?
Marsh Posté le 29-08-2003 à 19:58:52
j'en connais un qui veut un bon point là
Marsh Posté le 29-08-2003 à 20:12:38
il le merite largement
perso j ai lu la question elle m a donné mal a la tete
Marsh Posté le 29-08-2003 à 20:13:40
veryfree a écrit : il le merite largement |
ha mais oui, j'ai jamais dit le contraire
Marsh Posté le 29-08-2003 à 20:16:04
the real moins moins a écrit : |
faut crée le site qui va avec...
le site des meilleurs eleves java d'HFR
Marsh Posté le 29-08-2003 à 20:16:38
veryfree a écrit : |
tout à fait
mais bon j'ai d'autres chats à fouetter là
peut etre plus tard
Marsh Posté le 29-08-2003 à 20:18:15
the real moins moins a écrit : tout à fait |
moi aussi
et puis tu serais capable de t ajouter des points en douce
don c ce serai pas une bonne idée
Marsh Posté le 29-08-2003 à 20:33:35
the real moins moins a écrit : j'en connais un qui veut un bon point là |
Marsh Posté le 29-08-2003 à 20:39:55
une remarque sur le code :
Code :
|
bien identé et parenthésé ca donne :
Code :
|
el là, on voir que le continue ne sert absolument à rien : si on l'enlève, le code a le même comportement.
Marsh Posté le 29-08-2003 à 23:51:45
bon filez lui son bon point qu'il nous lâche
Marsh Posté le 30-08-2003 à 00:04:31
ReplyMarsh Posté le 30-08-2003 à 01:59:27
Y a un site avec des bons/mauvais points ?
Marsh Posté le 30-08-2003 à 02:00:19
Taiche a écrit : Y a un site avec des bons/mauvais points ? |
pour l'instant c'est un document oo sur ma machine
Marsh Posté le 30-08-2003 à 03:01:19
ok merci pour tes réponses benou.
Je croyais que a et b influaient directement sur s mais en fait c'est le 'passage' du prog qui incrémente ?s? (enfin jme comprends )
Enfin l'essentiel c'est que j'ai compris
Il doit en avoir bcp des bons points !!! lol
en tout cas merci à toi benou !
Marsh Posté le 30-08-2003 à 03:59:10
theblackdevil a écrit : Je croyais que a et b influaient directement sur s mais en fait c'est le 'passage' du prog qui incrémente ?s? (enfin jme comprends ) |
Non, ne crois pas t'en tirer à si bon compte; vu ta dernière phrase, tu ferais bien de persister encore un coup
Marsh Posté le 29-08-2003 à 18:48:27
public class Continue {
public static void main(String argv[]){
int a, b=0, s=0;
while(b<5) {
a=0; b++;
while(a<5) {
a++;
if (a==3) continue;
else s++;
}
}
System.out.println("Somme calculée avec \"continue;\" : " + s);
b=s=0;
label1: while(b<5) {
a=0; b++;
while(a<5) {
a++;
if (a==3) continue label1;
else s++;
}
}
System.out.println("Somme calculée avec \"continue label1:\" : " +s);
}
}
Résultats :
1-Somme caculée avec "continue;" : 20
2-Somme caculée avec "continue label1;" : 10
je n'arrive pas à comprendre le calcule que le prog fait...
je ne vois pas pk il trouve 20....
qqun pourrait me mettre sur le voie ou me donner la suite de calcul ! j'aimerais comprendre donc ne donner pas les calcul du 2eme !!
merci de m'aider !