Parametro de parada

ola amigos,bom estou com uma problema no prog a seguir. ele roda sem nenhuma pane,porem nao consigo colocar um parametro de parada.por exemplo, se o usuario digitar um valor acima de 4, gostaria que o prog parasse de rodar, imprimisse uma mensagem do tipo “ate logo”,mas se vc digitar 5, ele pede as mesmas informacoes de quem digitou 2.desde ja agradeco.

[code]
import java.util.Scanner;//importa a classe util.Scanner
import java.text.DecimalFormat;//importa classe que formata a saida decimal
import java.io.*;

public class atusal
{
public static void main( String args[] )

	{
	
	
	BufferedReader entrada;
	entrada= new BufferedReader( new InputStreamReader (System.in));
					
		/*declaracao de variaveis*/
		double salatual;
		double sal_reaj;
		int cargo;
		String nome;
		String opcao;
		String funcao;
		
			
			try{
		
		System.out.printf("**************************************************\n");
		System.out.printf("Programa que atualiza o salario do funcionario\n");	
		System.out.printf("**************************************************\n");

		
		
		System.out.printf("\nQuadro de Funcoes\n");
	
		System.out.println("\n1 - Gerente");		
		System.out.println("2 - Tecnicos");									
		System.out.println("3 - Auxiliares");					
		System.out.println("4 - Outros\n");
		
		System.out.printf ("Digite a funcao do funcionario ->   ");
		cargo = Integer.parseInt(entrada.readLine() );
			
		
		System.out.printf ("\nDigite o nome do funcionario -> ");
		nome = entrada.readLine() ;//le uma linha do texto e armazena à variavel
		
		
		System.out.printf ("\nDigite o Salario Atual -> ");
		salatual = Double.parseDouble(entrada.readLine() );
	
	
		sal_reaj = salatual;
		funcao = "";
			switch (cargo){
				case 1:
				sal_reaj = salatual*1.05;
				funcao = "Gerente";
				break;
				
				case 2:
				sal_reaj = (salatual*1.075);
			 	funcao = "Tecnico";
			 	break;
			 	
			 	case 3:
			 	sal_reaj = (salatual*1.1);
				funcao = "Auxiliar";
				break;
				
				case 4:
				sal_reaj = (salatual*1.04);
				funcao = "Outros";
				break;
				 
				 default: 
				 
				 System.out.printf("Ate logo");

			} 
		
					
		DecimalFormat deci = new DecimalFormat("0.00");

	
		System.out.printf("\nFuncionario ->    %s\n",nome);
		System.out.printf("Cargo -> %s\n",funcao);
		System.out.printf("Salario Anterior -> %s\n",deci.format(salatual));
		System.out.printf("Salario Reajustado -> %s\n\n",deci.format(sal_reaj));


	}catch (Exception e) {
					
		System.out.println("ocorreu um erro!");

	}

}

}
[/code]

Amigos, ja consegui resolver.coloquei um while.