Диагностика «ожидаемое первичное выражение перед другим» - это способ автора-компилятора сообщить вам, что вы грубо навязали ему «другое» без предшествующего «если» или (что равнозначно тому же) «иначе, если». Александр Рафферти правильно указывает, что это потому, что код имеет ...
if (condition) {
// ...
else { }
... когда, возможно, вы имели в виду ...
if (condition) {
// ...
}
else {
}
... хотя, может быть, вы удалили целую кучу вещей случайно, и вам повезло, что удаление привело к неразборчивому коду, так что вы поймете, что что-то не так.