So I got into learning Java the other day and was doing my basic project from A + B sum over to reversing strings and doing basic calculators, and I used mostly "if-else" for multiple-choice stuff like my random number guessing game, like the following:
```java
while (!validRange){
rInput = scanner.nextInt();
if (rInput == 1){
validRange = true;
System.out.println("Please Guess a Number between: 0 - 10");
}else if(rInput == 2){
validRange = true;
System.out.println("Please Guess a Number between: 0 - 20");
rNumberMax = 20;
} else if (rInput == 3) {
validRange = true;
System.out.println("Please Guess a Number between: 0 - 30");
rNumberMax = 30;
} else {
System.out.println("Invalid Input. Please enter 1,2 or 3!");
}
}```
Now that I want to do a Contact Book/Address book as my next project, this "if-else" brick wall becomes longer and longer, and I feel like I'm overlooking an easy step on how I can get around this. I know I can use a switch statement or change the loop to this:
while (!validRange){
rInput = scanner.nextInt();
if (rInput == 1 || rInput == 2 || rInput == 3){
validRange = true;
if (rInput == 1){
System.out.println("Please Guess a Number between: 0 - 10");
} else if (rInput == 2){
System.out.println("Please Guess a Number between: 0 - 20");
rNumberMax = 20;
} else {
System.out.println("Please Guess a Number between: 0 - 30");
rNumberMax = 30;
}
} else {
System.out.println("Invalid Input. Please enter 1, 2, or 3!");
}
}```
Which would make it a bit shorter; however, I feel like I'm still missing something crucial since this doesn't seem like good code. Any tips/help is appreciated. Much thanks.