Ajuda..if else

Olá.
Estou tentando fazer um exercicio e estou com um problema no if, else… o erro é na hora de compilar, diz que o elfe não tem if, mas ao meu ver tem!
Alguem me ajuda?
Obrigado!

import java.util.Scanner;

public class modoPagamento {
public static void main(String[] args)
{
float valorPagamento;
byte opcaoPagamento,contador;
Scanner sc;

  contador = 0;
  sc = new Scanner(System.in);
  

  while (contador <= 15)
  {
    System.out.println ("Digite o valor da sua compra");
    valorPagamento = sc.nextFloat();
       
           System.out.println ("*********ESCOLHA A FORMA DE PAGAMENTO********");
           System.out.println (" 1 - a vista em dinheiro (10% de desconto)");
           System.out.println (" 2 - a vista em cheque (5% de desconto)");
           System.out.println (" 3 - em duas vezes (sem desconto)");
           System.out.println (" 4 - em tres vezes (com juros de 10%)");
                  
           opcaoPagamento = sc.nextByte();
           
                  if((opcaoPagamento  >=1) && (opcaoPagamento <= 4));
                  {
                   switch (opcaoPagamento)
                   {
                        case 1: valorPagamento = (valorPagamento - (valorPagamento * 0.1f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                        case 2: valorPagamento = (valorPagamento - (valorPagamento * 0.05f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break; 
                        case 3: System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                        case 4: valorPagamento = (valorPagamento + (valorPagamento * 0.1f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                  
                   }
                   }else
                        {
                           if ((opcaoPagamento < 1) || (opcaoPagamento > 4));
                        {
                                 System.out.println ("Opcao invalida");
                        }
                        }
             contador++;
           }
   }

}

Não existe “;” depois dos if’s. Tire-os.
:smiley:

[quote=felipeaps]Não existe “;” depois dos if’s. Tire-os.
:smiley: [/quote]
Opa, é verdade!
Obrigado!

deu certo?

deu sim, vlw!

Ao postar códigos no GUJ, siga essas dicas: