Execução de loop Do While no programa Java Calculator

Yogi Raj:

No meu programa Java, eu usei uma variável booleana 'decisão' que deve executar o código calculadora real no 'fazer bloco de código loop' somente quando a variável é verdadeira, mas a fazer enquanto laço é executado de qualquer maneira, mesmo quando a variável de decisão é falso. Estou usando o Eclipse IDE para Java e JDK 10 (ambos são versões mais recentes). Por favor me ajude com uma solução. O código é como a seguir

import java.util.Scanner;

public class apples {

public static void main(String[] args) {

    int option,a,b,c;
    boolean decision;
    System.out.println("We are here to create a calculator");
    System.out.print("Do you want to switch on the calculator:");
    Scanner yogi = new Scanner(System.in);
    decision = yogi.nextBoolean();
    do {
        System.out.println("Following operations are available to perform:");
        System.out.println("1. Addition");
        System.out.println("2. Subtraction");
        System.out.println("3. Multiplication");
        System.out.println("4. Division");
        System.out.print("Enter the operations do you want to perform:");
        option = yogi.nextInt();
        System.out.println("Choice of operation is:"+option);

        switch(option) {

        case 1:
            System.out.println("Enter two numbers to be added:");
            a = yogi.nextInt();
            b = yogi.nextInt();
            c = a + b;
            System.out.print("Addition:"+c);
            break;

        case 2:
            System.out.println("Enter two numbers to be subtracted:");
            a = yogi.nextInt();
            b = yogi.nextInt();
            c = a - b;
            System.out.print("subtracted:"+c);
            break;

        case 3:
            System.out.println("Enter two numbers to be multiplied:");
            a = yogi.nextInt();
            b = yogi.nextInt();
            c = a * b;
            System.out.print("multiplied:"+c);
            break;

        case 4:
            System.out.println("Enter two numbers to be divided:");
            a = yogi.nextInt();
            b = yogi.nextInt();
            c = a / b;
            System.out.print("divided:"+c);
            break;

        default:
            System.out.println("This is a wrong choice");
            break;
        }
    }while(decision==true);
  }
}
Gokul Nath KP:

o do loop while é executado de qualquer maneira, mesmo quando a variável de decisão é falsa

A do...whilevontade executa o corpo uma vez antes de verificar a condição.

Quer modificar seu código para whileou adicionar um if-elsedelimitador do...while.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=192065&siteId=1
Recomendado
Clasificación