store sensor values into an array

#include <EEPROM.h>

int sensorVal = 14;
int  footsw = 12;
int  leftsw = 11;
int  rightsw = 10;
int  resetsw = 9;
int  returnsw = 8;
int audio_out = 7;
int addr = 0;
int totalsensorVal;
int lastsensorVal = 0;

void setup()
{
  pinMode(footsw, INPUT);
  pinMode(leftsw, INPUT);
  pinMode(rightsw, INPUT);
  pinMode(returnsw, INPUT);
  pinMode(resetsw, INPUT);
}

void loop()

{
while (digitalRead(footsw) == HIGH)
  {
    sensorVal = analogRead(A0);
    sensorVal = constrain(sensorVal, 330, 470);
    sensorVal = map(sensorVal, 330, 470, 0, 140);
    sensorVal = max(sensorVal, 400);
  }
if (digitalRead(footsw) == LOW)
  {
    totalsensorVal = sensorVal + lastsensorVal;
    lastsensorVal = totalsensorVal;
  }
if (digitalRead(leftsw) == HIGH)                                   //this part
  {
    EEPROM.write(addr, totalsensorVal);
    addr = addr + 1;
    EEPROM.write(addr, 1);
    addr = addr + 1;
    delay (1000);
  }
if (digitalRead(rightsw) == HIGH)
  {
    EEPROM.write(addr, totalsensorVal);
    addr = addr +1;
    EEPROM.write(addr, 2);
    addr = addr +1;
    delay (1000);
  }                                                                         //until this part.
if (digitalRead(resetsw) == HIGH)
  {
    for (addr = 0; addr < 512; addr ++)
     EEPROM.write(addr, 0);
  }
if (digitalRead(returnsw) == HIGH)
  {
    //to be added
  }
}

Please comment.
I tried compiling the code and no errors appeared.