cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 29 oct. 2006 à 15:19
hum, un adepte du basic qui est passé à Java ? ;)
Le goto n'existe pas en java. De toute façon, l'instruction goto est à bannir car elle rend la lecture d'un code très compliquée s'il est utilisé à tord et à travers !
Dans quelques cas (par exemple des sorties de boucles), on peux simuler un goto par des instructions standards du langage telles que break.
goto
Bien que
goto soit un mot réservé de Java, on ne le trouve pas dans le langage ;
Java n'a pas de goto. Le mot-clé goto est aussi ancien que les langages
de programmation. En effet, goto a été le premier moyen de contrôle des
programmes dans les langages d'assemblage : « si la condition A est
satisfaite, alors sauter ici, sinon sauter là ». Lorsqu'on lit le code
assembleur finalement généré par n'importe quel compilateur, on voit
qu'il comporte beaucoup de sauts.
break & continue
Cependant,
il existe quelque chose qui ressemble à un saut, lié aux mots-clés
break et continue. Ce n'est pas vraiment un saut, mais plutôt une
manière de sortir d'une instruction d'itération.
while(true) {
// instructions
if( condition ) {
// quitte la boucle
break;
}
if( condition ) {
// retourne au début de la boucle
continue;
}
}
Pour plus d'informations sur break et continue, regardez le lien ci dessous.
Comme nous l'avons vu, il n'y a pas de goto en
Java, mais il est possible d'associer un label a une instruction de
boucle. Ce label, utilisé en conjonction avec l'instruction break,
permet de savoir à quel niveau le break sera effectif.
Un label est une chaîne suivie de ":" et qui se place devant l'instruction de boucle.
A votre avis, qu'affiche l'exécution de ce morceau de code ?
Remarque : le label peut aussi être utilisé en conjonction avec le mot clé
continue. De la même manière, le label indique à quel niveau de boucle
le continue s'applique.
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
sahahiba
Messages postés16Date d'inscriptiondimanche 8 octobre 2006StatutMembreDernière intervention12 avril 2009 30 oct. 2006 à 09:22
salut,
merci pour vos réponces,
mais je ne sais pas pourquoi je trouve une solution à mes pbs, avant que je vois vos réponces.
merci une autre fois, et je m'execuse pour le dérengement.