Nommer les boucles en AS3
Par Gwenn Guihal :: 30/06/2009 :: AS3 :: #38 :: rss
Hola,
Imaginons 2 boucles imbriquées :
var searchedVo:MyVo;
for each (var voList:Array in superVoList) // firstloop
{
for each (var vo:MyVo in voList) // secondloop
{
if (vo.name == "raimond")
{
searchedVo = vo;
break;
}
}
}
Une fois le résultat escompté, la seconde boucle sera détruite mais la première continuera... Pas terrible.Heureusement, il est possible d'associer un label sur chacune des boucle, et spécifier lors du "break", qu'elle boucle faut-il stopper.
label : for (...)
En reprenant notre code précédent, ça donne ça :
firstLoop : for each (var voList:Array in superVoList) // firstloop
{
secondLoop : for each (var vo:MyVo in voList) // secondloop
{
if (vo.name == "raimond")
{
break firstLoop; // kill firstloop
}
}
}
Et là, on passe illico à la suite, les DEUX boucles sont stoppées.
Commentaires
1. Le 01/07/2009 à 23:51, par PeZ
2. Le 16/07/2009 à 16:33, par Jérémy Joron
Ajouter un commentaire