Faire une boucle dans une listeSalut, j'ai une liste de noms de mois et je veux boucler la liste en commençant par un mois spécifique, disons juin (le 6ème mois) et en remontant vers janvier.
MonthList ={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
//total number of months
nMonths = N Items (MonthList);
//initialize list of selected months
ElevenMo = {};
For (i = 6, i <= 11, i -= 1,
If (i >= 1, Continue () );
nextMonth = MonthList[i];
Insert Into (ElevenMo, nextMonth[i]),
);Je pense que j'ai les bases mais ma boucle continue dans une boucle infinie.J'apprécierai vos conseils pour y remédier. Et oui, à un moment donné, la boucle doit remonter à décembre, mais ce sera une autre bataille.
ScriptRe : Parcourir une liste en boucleSalut TX et ThuongLe, merci beaucoup pour vos réponses. Ce sont aussi de grandes leçons. J'aime l'élégance du StartMonth et du TargetMonth.
Re : Parcourir une liste en boucleCela devrait fonctionner
MonthList ={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
//total number of months
nMonths = N Items (MonthList);
//initialize list of selected months
ElevenMo = {};
For (i = 6, i > 0, i--,
nextMonth = MonthList[i];
Insert Into (ElevenMo, nextMonth),
);Re : Parcourir une liste en boucleVoici 2 façons de le faire ....... J'ai pris la liberté d'ajouter la possibilité de déterminer la valeur de départ à partir du nom du mois à partir duquel vous souhaitez commencer.Les deux exemples donnent les mêmes résultats
Names Default To Here( 1 );
MonthList = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
//total number of months
nMonths = N Items( MonthList );
targetMonth = "June";
startMonth = contains( MonthList, targetMonth );
//initialize list of selected months
ElevenMo = {};
For( i = startMonth, i >= 1, i--,
Insert Into( ElevenMo, MonthList[i] );,
);
Names Default To Here( 1 );
MonthList = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
//total number of months
nMonths = N Items( MonthList );
targetMonth = "June";
startMonth = contains( MonthList, targetMonth );
ElevenMo = MonthList[1::startMonth]