what is wrong in my logic please mark the mistake
#include
using namespace std;
int main() {
int n1,n2;
char ch;
cin>>ch;
while(ch!='X' || ch!='x'){
if(ch!='+' || ch!='-'|| ch!='*' || ch!='/' || ch!='%'){
cout<<"Invalid operation. Try again.";
return 0;
}
switch(ch){
case '+':
cin>>n1>>n2;
cout<<n1+n2<<endl;
break;
case '-':
cin>>n1>>n2;
cout<<n1-n2<<endl;
break;
case '*':
cin>>n1>>n2;
cout<<n1*n2<<endl;
break;
case '/':
cin>>n1>>n2;
cout<<n1/n2<<endl;
break;
case '%':
cin>>n1>>n2;
cout<<n1%n2<<endl;
break;
cin>>ch;
}
}
return 0;
}