how to return to the start of a loop whilst midway through

hi thanks for your replies
here is a copy of my sketch not complete as of yet you can see where i need it to return to the start

/* Priva Gas / Oil control
   04/01/2012
*/
const int heatbutton = 2;
const int ventbutton = 3;
const int ignition = 4;
const int saleswitch = 5;
const int solenoid = 6;
const int photo_pressure = 7;
const int lockoutled = 8;
const int resetbutton = 9;
const int fan = 10;
const int map1_or2 = 11;

void setup()
{
  pinMode(heatbutton, INPUT);    
  pinMode(ventbutton, INPUT);
  pinMode(ignition, OUTPUT);
  pinMode(saleswitch, INPUT);
  pinMode(photo_pressure, INPUT);
  pinMode(lockoutled, OUTPUT);
  pinMode(resetbutton, OUTPUT);
  pinMode(fan, OUTPUT);
  pinMode(map1_or2, INPUT);
  digitalWrite(heatbutton,HIGH); // turn on internal pull-up 
  digitalWrite(ventbutton,HIGH);
  digitalWrite(saleswitch,HIGH);
  digitalWrite(photo_pressure,HIGH);
  digitalWrite(map1_or2,HIGH);
  }
  
  void loop(){                              
  int val = digitalRead(ventbutton);
      if (val == HIGH) {                        // vent button
        digitalWrite(fan, HIGH); }
    digitalRead(map1_or2);            //    GAZ CONTROL
    if (val == LOW) {
      
      int val = digitalRead(heatbutton);      
      if (val == HIGH) {                          // heatbutton
      int val = digitalRead(photo_pressure);      
      if (val == HIGH) {                        
        digitalWrite(fan, HIGH); }
        delay(2000);
         digitalRead(saleswitch);      
      if (val == HIGH) {
        digitalWrite(solenoid, HIGH); } 
    else  {
    digitalWrite(lockoutled, HIGH);
    digitalWrite(solenoid, LOW);
    digitalWrite(fan, LOW);
  digitalRead(resetbutton);      
      if (val == HIGH) {
         digitalWrite(lockoutled, LOW); }
     }                                            // at this point it needs to go back to the start????
        delay(3000);
        digitalRead(photo_pressure);      
      if (val == LOW) { 
         digitalWrite(lockoutled, HIGH);
         digitalWrite(solenoid, LOW);
         digitalWrite(fan, LOW); }
         digitalRead(resetbutton);      
      if (val == HIGH) {
         digitalWrite(lockoutled, LOW); }
         
      }
    }
  }

what do we think?