Need help with for loop

Hi there, i have a school project that needs to be finish, but i have a problem with my for loop function, it does not function like i want it to, my problem is that i want the first for loop to run the code inside it for 16 times, and then jump straight to the next for loop and run that 8 times, and then go back and start over, here is my code:

/*
  Trafikreguleringslys
  Tænder 4 LED lamper på forskellige tidspunkter
  Fremstillingsdato: 13-06-2014
  Programmør: Daniel Andersen - gss030614
*/
// Definere lys til de forskellige porte
int redled = 13;        //Sætter Rød til port 13
int yellowled = 12;     //Sætter Gul til port 12
int greenled = 11;      //Sætter Grøn til port 11
int sidegreen = 10;     //Sætter Sidelys til port 10
// Laver routinen når vi trykker på reset knappen
void setup()  //Her beder vi den om at sætte nogle indstillinger
{        //Her starter indstillingerne
  pinMode(redled, OUTPUT);    //Fortæller den specifikke pin hvilket mode den skal køre i, dette gælder for alle fire LED lamper.
  pinMode(yellowled, OUTPUT);
  pinMode(greenled, OUTPUT);
  pinMode(sidegreen, OUTPUT);
  Serial.begin(9600);        // Her sætter vi hvilken hastighed vores algoritme skal køre med
}       //Her slutter indstillingerne
void loop()  //Her bede vi den om at lave et loop
{            //Her starter loopet
for(int i=0; i<=16; i++){
  digitalWrite(redled, HIGH);                //Her tænder den røde lampe
  Serial.println("Red Light On");            //Her fortæller vi at det røde lys er tændt så det kan ses i HyperTerminal
  delay(5000);                               //Her er en forsinkelse på 5 sekunder
  digitalWrite(redled, LOW);                 //Her slukker den røde lampe
  Serial.println("Red Light Off");           //Her fortæller vi at det røde lys er slukket så det kan ses i HyperTerminal
  digitalWrite(yellowled, HIGH);             //Her tænder den gule lampe
  Serial.println("Yellow Light On");         //Her fortæller vi at det gule lys er tændt så det kan ses i HyperTerminal
  delay(2500);                               //Her er en forsinkelse på 1½ sekundt
  digitalWrite(yellowled, LOW);              //Her slukker den gule lampe
  Serial.println("Yellow Light Off");        //Her fortæller vi at det gule lys er slukket så det kan ses i HyperTerminal
  digitalWrite(greenled, HIGH);              //Her tænder den grønne lampe
  Serial.println("Green Light On");          //Her fortæller vi at det grønne lys er tændt så det kan ses i HyperTerminal
  delay(5000);                               //Her er en forsinkelse på 5 sekunder
  digitalWrite(greenled, LOW);               //Her slukker den grønne lampe
  Serial.println("Green Light Off");         //Her fortæller vi at det grønne lys er slukket så det kan ses i HyperTerminal
  digitalWrite(yellowled, HIGH);             //Her tænder den gule lampe
  Serial.println("Yello Light On");          //Her fortæller vi at det gule lys er tændt så det kan ses i HyperTerminal
  digitalWrite(redled, HIGH);                //Her tænder den røde lampe
  Serial.println("Red Light On");            //Her fortæller vi at det røde lys er tændt så det kan ses i HyperTerminal
  delay(1500);                               //Her er en forsinkelse på 1½ sekundt
  digitalWrite(yellowled, LOW);              //Her slukker den gule lampe
  Serial.println("Yello Light Off");         //Her fortæller vi at det gule lys er slukket så det kan ses i HyperTerminal
  delay(1500);                               //Her er en forsinkelse på 1½ sekundt
  digitalWrite(redled, HIGH);                //Her tænder den røde lampe
  Serial.println("Red Light On");            //Her fortæller vi at det røde lys er tændt så det kan ses i HyperTerminal
  delay(1000);                               //Her er en forsinkelse på 1 sekundt
  digitalWrite(sidegreen, HIGH);             //Her tænder den grønne sving lampe.
  Serial.println("Green Turn Arrow On");     //Her fortæller vi at den grønne svingpil er tændt så det kan ses i HyperTerminal
  delay(3500);                               //Her er en forsinkelse på 3½ sekundt
  digitalWrite(sidegreen, LOW);              //Her slukker den grønne sving lampe.
  Serial.println("Green Turn Arrow Off");    //Her fortæller vi at den grønne svingpil er slukket så det kan ses i HyperTerminal
}
for(int i=0; i<=8; i++){
  digitalWrite(yellowled, HIGH);
  delay(500);
  digitalWrite(yellowled, LOW);
}
}          //Her slutter loopet

sorry for the comments to the code is in danish :slight_smile:

for(int i=0; i<=16; i++){

This runs the loop 17 times (0-16). Use (i=0; i<16; i++) to run the loop 16 times

for(int i=0; i<=8; i++){

Similarly, this runs the loop 9 times.

{
  digitalWrite(yellowled, HIGH);
  delay(500);
  digitalWrite(yellowled, LOW);
}

This will turn the yellow LED off only very briefly then on again. If you want the yellow LED to blink use:

{
  digitalWrite(yellowled, HIGH);
  delay(250);
  digitalWrite(yellowled, LOW);
  delay(250);
}