Duvida, como direcionar o fluxo para o começo do programa

1 resposta
Maicon_Henrrique
Olá galera minha duvida é o seguinte Estou estudando java, to aprendendo agora, e to precisando de uma ajudinha , deve ser simples para voces Eu utilizo o SWITCH, em um classe, comentei no codigo oque preciso
System.out.println (" Escolha a funcao a ser executada ");
 System.out.println ();
 System.out.println (" Funcão 1 ou Funcao 2? ");
 fun = read.nextInt();
 switch (fun) {
 case (1) :
 System.out.println (" ---- Iniciando Aplicativo ----");
 System.out.println (" ---- Carregado com sucesso ----");
 System.out.println ();
 System.out.println ("Este programa executa um loop , até o valor ser o desejado ");
  System.out.println ();
 int fun1 = 0;
 int fun2 = 1;
 System.out.print ("Digite o valor desejado : ");
 fun1 = read.nextInt(); 
 while (fun2++ < fun1) {
 System.out.println ("Loop : "+fun2);
 }
 if (fun2 < 100) {
 System.out.println ("O valor é menor que 100! ");
 } else {
 System.out.println ("O valor é maior que 100! ");    //   EU QUERIA QUE APOS SER EXECUTADAS TODAS AS FUNCOES DO CASE (1)
//O PROGRAMA RETORNASSE AO INICIO, COMEÇA REPROCESSAR, PODENDO ESCOLHER NOVAMENTE A FUNCAO DESEJADA..

 }
 break;
 case (2) :
 //ainda nao tem codigo aqui.. nao importa

Eu sei que é simples e tudo mais, ja estou com o livro use a cabeça java e apostilas, mais nao consegui sanar minha duvida
Desculpe se nao fui claro
Abraços!

1 Resposta

Andre_Rosa

O ideal seria usar um laço. Algo como:

while (value != -321) { //(...) }

Ou seja, enquanto o usuário não digitar o valor -321, tudo que estiver dentro do loop continuará rodando.

Só uma dica: para que isso não vire um “loop infinito”, informe o usuário sobre este valor. Por exemplo:

System.out.println ("Funcão 1 ou Funcao 2? (-321 para sair) ");

Criado 23 de junho de 2011
Ultima resposta 23 de jun. de 2011
Respostas 1
Participantes 2