Helpppppppppppppppppp

Oi gente estou com um problema para usar o Switch case.
Não consigo acessar as outras opções dele toda vez que clico em qualquer dos numeros 1,2,3… ele vai pra criar conta…

[code=java]package Banco;
import java.util.Scanner;
public class MenuBanco {

public static void main(String[] args) {


	Banco banco = new Banco();
	Scanner sc = new Scanner(System.in);



	System.out.print("Bem vindo!" + "\n" );
	System.out.print("Digite a opção que deseja:" + "\n" );
	System.out.print("(1) - Criar cliente:" + "\n" );
	System.out.print("(2) - Criar conta:" + "\n" );
	System.out.print("(3) - Creditar:" + "\n" );
	System.out.print("(4) - Debitar" + "\n" );
	System.out.print("(5) - Obter saldo total:" + "\n" );
	System.out.print("(6) - Obter todos clientes:" + "\n" );
	System.out.print("(7) - Sair:" + "\n");
	int opcao = 0;
	opcao = sc.nextInt();
	while (opcao !=7) {

		switch (opcao = 3) {
		case 1:
			System.out.print("Digite o nome:" + "\n");
			String nome = sc.nextLine();
			sc.nextLine();
			System.out.print("Digite a cidade:" + "\n");
			String cidade = sc.nextLine();
			System.out.print("Digite o endereço:" + "\n");
			String end = sc.nextLine();
			System.out.print("Digite o telefone:" + "\n");
			String telefone = sc.nextLine();
			System.out.print("Digite o cpf:" + "\n");
			int cpf = sc.nextInt();
			System.out.print("Digite a idade:" + "\n");
			int idade = sc.nextInt();
			System.out.print("Digite o codigo do cliente:" + "\n");
			int codigo = sc.nextInt();
			System.out.print("Digite a renda:" + "\n");
			double renda = sc.nextDouble();
			Cliente cliente = new Cliente(nome, cidade, end, telefone, cpf, idade, codigo, renda);
			banco.adicionarCliente(cliente);

		case 2:
			System.out.print("Nome do gerente:" + "\n");
			String gerente = sc.nextLine();
			sc.nextLine();
			System.out.print("Saldo da conta:" + "\n");
			double saldo = sc.nextDouble();
			System.out.print("Codigo cliente:" + "\n");
			int codigoCliente = sc.nextInt();
			System.out.print("Digite o número da conta:" + "\n");
			int numero = sc.nextInt();
			banco.obterCliente(codigoCliente);
			//Conta conta = new Conta(gerente, saldo, codigoCliente, numero, cliente);
			//banco.adicionarContas(conta);
			break;
		case 3:
			System.out.println("Obrigado por utilizar nosso serviços, volte sempre!" + "\n");
			break;
		default:
			break;
		
		}

		System.out.print("Deseja fazer outra operação:" + "\n" );
		System.out.print("Digite a opção que deseja:" + "\n" );
		System.out.print("(1) - Criar cliente:" + "\n" );
		System.out.print("(2) - Criar conta:" + "\n" );
		System.out.print("(3) - Creditar:" + "\n" );
		System.out.print("(4) - Debitar" + "\n" );
		System.out.print("(5) - Obter saldo total:" + "\n" );
		System.out.print("(6) - Obter todos clientes:" + "\n" );
		System.out.print("(7) - Sair:" + "\n");
		opcao = sc.nextInt();
	}
}

}
[/code]

Quem puder me dar uma luz ai eu agradeço…

Primeiro http://www.guj.com.br/posts/list/50115.java
Depois arrume seu código

switch (opcao) { case 1: ... break; ...

Obrigado…

amigo vc ja disse (opcao = 3)