I tried to make a multiple random pick ups that would print the message for each input number, i.e. serie of numbers (4 2 17 0) where 0 will stop the code. Got wrong output
public class Main {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int number=scanner.nextInt();
       
  int x = number;
do{switch(x) {
case 1:
      System.out.println("Language selection");
break;
case 2:
       System.out.println("Customer support");
break;
case 3:
       System.out.println("Check the balance");
break;
case 4:
       System.out.println("Check loan balance");
break;
case 0:
System.out.println("Exit");
break;
  
default:
return;
}
if (x==0)
{break;}
x++;
}
while (true);
   }
} ```



breakin every case statement, otherwise they'll just fall through. And then you need better logic to exit the loop (like either a label or set a boolean and check that instead of usingwhile(false))while(false)should really bewhile(true), otherwise you will exit your loop immediately after the first iteration, irrespective of what the rest of the code does. (whileloops if its condition is true, not false)do...whileloop basically does nothing. Shouldn't you have theswitchinside the loop? Anyway, if you're having difficulty with this you should probably re-read whatever material you're using to learn java. Because I know the next question will be about the loop going on forever again because you'll need an exit condition for the loop. Instead, re-study how loops, conditions andswitchwork, reason about what your program is doing and try to re-write it.