What's wrong with this program

import java.util.*;

public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);

    char ch = scan.next().charAt(0);
    while(ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '%' || ch == ';') {
        
        int c = 0;
        if(ch=='+') {
            int a = scan.nextInt();
            int b = scan.nextInt();
            c=a+b;
            System.out.println(c);
        }
        else if(ch=='-') {
            int a = scan.nextInt();
            int b = scan.nextInt();
            c=a-b;
            System.out.println(c);
        }
        else if(ch=='*') {
            int a = scan.nextInt();
            int b = scan.nextInt();
            c=a*b;
            System.out.println(c);
        }
        else if(ch=='%') {

            int a = scan.nextInt();
            int b = scan.nextInt();
            if(b != 0)
                c=a%b;
            System.out.println(c);
        }
        else if(ch=='/') {
            int a = scan.nextInt();
            int b = scan.nextInt();
            if(b != 0)
                c=a/b;
            System.out.println(c);
        }
        else
            System.out.println("Invalid operation. Try again.");
        ch = scan.next().charAt(0);
            
    }
    
}

}

Hey @himanshusingh2389_63aac7fac0c69386 you have created 2 doubts for same problem.So I have replied to your previous doubt.So you can make this doubt resolved.