Newbie here!! Starting a loop while its still finishing?

LADS!!!!!

Thank you very much, im so happy with this!

I just need to code in an On switch and Off Switch
My final Code For the phase shift is:

int Period_over_6 = 50;
int Phase1Pin_P = 22;
int Phase2Pin_P = 24;
int Phase3Pin_P = 26;
int Phase1Pin_N = 23;
int Phase2Pin_N = 25;
int Phase3Pin_N = 27;

void setup (){
pinMode (Phase1Pin_P, OUTPUT);
pinMode (Phase2Pin_P, OUTPUT);
pinMode (Phase3Pin_P, OUTPUT);
pinMode (Phase1Pin_N, OUTPUT);
pinMode (Phase2Pin_N, OUTPUT);
pinMode (Phase3Pin_N, OUTPUT);
}

void loop(){
setPins_P(HIGH,LOW,HIGH);
setPins_N(LOW,HIGH,LOW);
delay(Period_over_6);
setPins_P(HIGH,LOW,LOW);
setPins_N(LOW,HIGH,HIGH);
delay(Period_over_6);
setPins_P(HIGH,HIGH,LOW);
setPins_N(LOW,LOW,HIGH);
delay(Period_over_6);
setPins_P(LOW,HIGH,LOW);
setPins_N(HIGH,LOW,HIGH);
delay(Period_over_6);
setPins_P(LOW,HIGH,HIGH);
setPins_N(HIGH,LOW,LOW);
delay(Period_over_6);
setPins_P(LOW,LOW,HIGH);
setPins_N(HIGH,HIGH,LOW);
delay(Period_over_6);

}

void setPins_P(char pin1,char pin2,char pin3){
digitalWrite(Phase1Pin_P,pin1);
digitalWrite(Phase2Pin_P,pin2);
digitalWrite(Phase3Pin_P,pin3);
}

void setPins_N(char pin4,char pin5,char pin6){
digitalWrite(Phase1Pin_N,pin4);
digitalWrite(Phase2Pin_N,pin5);
digitalWrite(Phase3Pin_N,pin6);
}