What's wrong in my 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);
            
    }
    
}

}