error: else whithout a previevs if injustifié

bonjours,
Je suis nouveau dans le monde d'arduino et j'ai commencé mon premier programme (qui fait tourner un moteur dans deux sens différents a la réaction de la lumière (inutile certe mais éducatif))
Mais au fatidique moment du "verify" j'ai le message d'erreur:

error: 'else' without a previous 'if'

vous vous doutez bien que j'ai mis mon if devant le else...
voici mon code:

const int moteur1 = 2;       //définition de la broche 2 de la carte en tant que variable
const int moteur2 = 3;       //définition de la broche 3 de la carte en tant que variable
      int compteur = 0;
      int val = 0;
      int sensorPin = 0;

void setup()                   //fonction d'initialisation de la carte
{
   pinMode(moteur1, OUTPUT); //initialisation de la broche 1 comme étant une sortie
   pinMode(moteur2, OUTPUT); //initialisation de la broche 2 comme étant une sortie
   Serial.begin(9600);
   
}

void loop()                    //fonction principale, elle se répète (s’exécute) à l'infini
{
  val = analogRead(sensorPin);
  Serial.println(val);
  
  if (val < 100);
  {
    digitalWrite(moteur1, HIGH);
    digitalWrite(moteur2, HIGH);
  } 
 else 
 {
  
    while(compteur != 4)      //tant que compteur est différent de 4
      {
        digitalWrite(moteur1, LOW);    // allume le moteur1
        delay(1000);                      // fait une pause de 1 seconde
        digitalWrite(moteur1, HIGH);     // éteint le moteur1
        delay(500);                      // fait une pause de 0,5 seconde
        digitalWrite(moteur2, LOW);    // allume le moteur2
        delay(1000);                      // fait une pause de 1 seconde
        digitalWrite(moteur2, HIGH);     // éteint le moteur2
        delay(500);
        compteur++;      //on incrémente la variable de 1
       }
  }
  
}

Comment dit-en, " pas de semi colon apres "if"'?

 if (val < 100);

je ne comprend pas ta phrase : Comment dit-en, " pas de semi colon apres "if"'?
tu n'est pas français ?

tu n'est pas français

Non, absolument pas.

Comment il s'appele ";" en francais?

in French, ";" is "point-virgule"

I've change my code in:

int val = 0;
int sensorPin = 0;
int ledPin = 13;
const int moteur1 = 2;       //définition de la broche 2 de la carte en tant que variable
const int moteur2 = 3;  
int compteur = 0;
 
void setup() {
Serial.begin(9600);
 pinMode(moteur1, OUTPUT);
 pinMode(moteur2, OUTPUT);
}

void loop() {
  val = analogRead(sensorPin);
  Serial.println(val);
  if (val < 100) {
   digitalWrite(moteur1, HIGH);
   digitalWrite(moteur2, HIGH);
 } else {
   while(compteur != 4)      //tant que compteur est différent de 4
      {
        digitalWrite(moteur1, LOW);    // allume le moteur1
        delay(1000);                      // fait une pause de 1 seconde
        digitalWrite(moteur1, HIGH);     // éteint le moteur1
        delay(500);                      // fait une pause de 0,5 seconde
        digitalWrite(moteur2, LOW);    // allume le moteur2
        delay(1000);                      // fait une pause de 1 seconde
        digitalWrite(moteur2, HIGH);     // éteint le moteur2
        delay(500);
        compteur++;      //on incrémente la variable de 1
       }
  }

}

It works, I don't understand why but it works ^^

Il y a pas de point-virgule la, apres "if"

Thanks, that's it.