Let's say I want this code to have the user pick one of three animals (dog, cat, pig), then have the computer reply with whatever sound the animal makes (i.e. "dog" -> "woof"). BUT, I want to be able to stop the user from entering in any other animal that isn't a dog, cat, or pig using a while statement.

When I do this, the while statement runs and loops, but if you enter "dog", it still prints "That isn't a valid animal.", when I want it to move on to the if statement below it. What's causing this?

```
String animal = keyboard.nextLine();

  while (!animal.equalsIgnoreCase("dog")||!animal.equalsIgnoreCase("cat")||!animal.equalsIgnoreCase("pig")) {
            System.out.println("That isn't a valid animal.");
            animal = keyboard.nextLine();
  }
        if (animal.equals("dog"){
        System.out.println("Woof")
        }

```