problem with if...else

Hello,
Excuse me for my language I'm french...
I have a problem in compilation of program: it is write "error: 'else' without a previous 'if'"
I join the code, can someone help me please?
Thank you for a help

 if (Rf<Ri);                                           // Si la résistance finale est plus petite que la résistance initiale (meilleur ensoleillement), alors...
    {
      Ri = Rf;                                            // La résistance en position initiale vaut la résistance finale précédente
      MPP.step(1);                                            // L'angle du moteur Pas à Pas est incrémenté d'1 Pas (sur 200)
      delay(30);                                          // Attendre 30 ms (temps de réponse du capteur LDR)
      LDR = analogRead(BrocheCapt);                       // Lis l'entrée analogique du capteur LDR
      Rf = LDR;                                           // La résistance en position finale prend la valeur de LDR final
      if (Rf<Ri);                                         // Si la résistance finale est plus petite que la résistance initiale (meilleur ensoleillement), alors...
      {
        //RETOUR A Ri = Rf
      }
      else
      {
        MPP.step(-1);                                         // L'angle du moteur Pas à Pas est décrémenté d'1 Pas (sur 200)
      }
    }
    else
    {
      Ri = Rf;                                            // La résistance en position initiale vaut la résistance finale précédente
      MPP.step(-1);                                           // L'angle du moteur Pas à Pas est décrémenté d'1 Pas (sur 200)
      delay(30);                                          // Attendre 30 ms (temps de réponse du capteur LDR)
      LDR = analogRead(BrocheCapt);                       // Lis l'entrée analogique du capteur LDR
      Rf = LDR;                                           // La résistance en position finale prend la valeur de LDR final
      if (Rf<Ri);                                         // Si la résistance finale est plus petite que la résistance initiale (meilleur ensoleillement), alors...
      {
        //RETOUR A Ri = Rf
      }
      else
      {
        MPP.step(1);                                          // L'angle du moteur Pas à Pas est incrémenté d'1 Pas (sur 200)
      }
    }

if (Rf<Ri);  Lose the semicolon.

thank you too much !

Excuse me for my language I'm french.

So post in the French forum.

Pete