But if I put it to "valid = false;" it does not work in debug or running.
In fact even running the code, I can't type anything after the "Do you want to order anything else?", no matter if it's in debug or running mode.
Am I missing something? After asking "how many you want to order" and you put in a number after it should ask "do you want to order anything else" which is does but then I can't type and break out of the do while loop. Everything else is working up to that point.
do {
boolean itemValid = true;
    while (itemValid) {
    System.out.println("Please enter an item name: ");
    String enterItem = scnr.nextLine();
        if (keepTrack.containsKey(enterItem)) {
             System.out.println(keepTrack.get(enterItem));
             itemValid = false;
        } else {
             System.out.println("Sorry we don't exist.");
             continue;
        }
           System.out.println("How many do you want to order?");
           int enterQuan = scnr.nextInt();
           yourOrder = enterQuan;
           valid = false;
            }
           System.out.println("Do you want to order anything else?");
           String yesNo = scnr.nextLine();
             if (yesNo.equalsIgnoreCase("n")) {
                 valid = false;
           } else
                break;
} while (valid);
 
    