1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

While dentro de outro While

Olá amigos, desde já agradeço pela ajuda. Estou tentando fazer um while dentro de outro while e após a execução do código dentro do segundo while pergunto se deseja continuar ou não, caso sim, o programa deverá loop do primeiro while. Acontece que o loop só está indo para o segundo while e não para o primeiro. Abaixo está o código:

public class ExercicioCalculadora2 {

public static void main(String[] args) { // TODO Auto-generated method stub

int soma, sub, div, multi, num1 = 0, num2 = 0; String operacao = ""; boolean continua = true, continua2 = true; String pergunta = "";

System.out.println("CALCULADORA");

Scanner entrada = new Scanner(System.in);

while(continua) {

System.out.print("Digite um numero entre 1 e 4: "); num1 = entrada.nextInt();

if(num1 >= 1 && num1 <=4) {

while(continua2) {

System.out.println(); System.out.print("Digite outro numero entre 1 e 4: "); num2 = entrada.nextInt();

if(num2 >= 1 && num2 <= 4) {

System.out.println(); System.out.print("Digite qual operação deseja executar(Soma, Divisão, Subtração ou Multiplicação): "); operacao = entrada.next();

switch(operacao) {

case "Soma": soma = num1 + num2; System.out.println("O resultado da soma dos dois numeros é : " + soma); break;

case "Divisão": div = num1 / num2; System.out.println("O resultado da soma dos dois numeros é : " + div); break;

case "Subtração": sub = num1 - num2; System.out.println("O resultado da soma dos dois numeros é : " + sub); break;

case "Multiplicação": multi = num1 * num2; System.out.println("O resultado da soma dos dois numeros é : " + multi); break;

}

}else { System.out.println("O numero digitado está fora do padrao, digite novamente!"); }

System.out.println("Deseja continuar calculando(S ou N)? "); pergunta = entrada.next();

if(pergunta.toUpperCase().equals("N")) { System.out.println("FIM DO PROGRAMA"); continua = false; continua2 = false; }

}

}else { System.out.println("O numero digitado está fora do padrao, digite novamente!"); }

}

}

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java javadoc java8 ou faça a sua própria pergunta.