Eine Liste durchgehenHallo, ich habe eine Liste mit Monatsnamen und möchte die Liste durchlaufen, die mit einem bestimmten Monat beginnt, sagen wir Juni (der 6. Monat) und rückwärts in Richtung Januar.
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]),
);Ich denke, ich habe die Grundlagen, aber meine Schleife läuft in einer Endlosschleife weiter.Ich werde mich über Ihren Rat freuen, wie Sie das Problem beheben können. Und ja, irgendwann muss die Schleife bis Dezember zurückgehen, aber das wird eine weitere Schlacht.
SkriptingBetreff: Durchlaufen einer ListeHier sind 2 Möglichkeiten, dies zu tun ....... Ich habe mir die Freiheit genommen, die Möglichkeit hinzuzufügen, den Startwert aus dem Namen des Monats zu bestimmen, ab dem Sie beginnen möchten.Beide Beispiele ergeben die gleichen Ergebnisse
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]Betreff: Durchlaufen einer ListeDas sollte funktionieren
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),
);Betreff: Durchlaufen einer ListeHallo TX und ThuongLe, vielen Dank für Ihre Antworten. Sie sind auch großartige Lektionen. Ich liebe die Eleganz des StartMonth und des TargetMonth.