Need help with loops and switches

I tried this code because the compiler said val could not be used as a function.
This code still is looping. Are there any changes I could make?

int val = 0;
int switchPin = 4;
int relayPin = 7;
int readingPin = 2;

void setup() {
 pinMode(switchPin, INPUT_PULLUP);
 pinMode(relayPin, OUTPUT);

 Serial.begin(9600);
 
 digitalWrite(switchPin, HIGH);

 delay(5000);
 Serial.println("--------------------");
 digitalWrite(relayPin, HIGH);
 Serial.println("FLUSHING STARTED");
 delay(5000);
 Serial.println("FLUSHING");
 delay(5000);
 digitalWrite(relayPin, LOW);
 Serial.println("FLUSHING STOPPED");
 Serial.println("--------------------");
 }

void loop(); {
  val = digitalRead(switchPin)
  Serial.println(val);
  
    if (val == LOW);
  {
    digitalWrite(relayPin, HIGH);
    delay(10000);
    digitalWrite(relayPin, LOW);
  }
  if (digitalRead(readingPin) == HIGH);
  {
    delay(10000);
    digitalWrite(relayPin, LOW);
  }
}

Moderator edit:
</mark> <mark>[code]</mark> <mark>

</mark> <mark>[/code]</mark> <mark>
tags added.