안녕하세요, 저는 월 이름 목록이 있고 특정 월 (6 월)부터 시작하여 1 월로 거슬러 올라가는 목록을 반복하고 싶습니다.
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]),
);나는 기본이 있다고 생각하지만 내 루프는 무한 루프로 계속 진행됩니다.해결 방법에 대한 귀하의 조언에 감사드립니다. 그리고 예, 어느 시점에서 루프는 12 월로 돌아 가야하지만 그것은 또 다른 전투가 될 것입니다.
이를 수행하는 두 가지 방법이 있습니다 ....... 시작하려는 달의 이름에서 시작 값을 결정하는 기능을 자유롭게 추가했습니다.두 예 모두 동일한 결과를 제공합니다.
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]