a=0;

while(a!=1 && a!=2)
 {
  
  cout<<"1번이나 2번눌러라"<<endl;
  
  cin>>a;
 
  if(a!=1 && a!=2) {cout<<"제대로"<<endl; cin>>a; continue;}
 
  if(a==1)(cout<<"끝"<<endl);
  if(a==2)(cout<<"끝2"<<endl);


 }

 

a는 0으로 초기화하고  while조건이 a가 1,2아닐때 반복하라는거니깐 while문으로 들어가서

cin에서 a값새로 입력받고 1이면 끝 2이면끝이로 프로그램종료되고

 

1이나2도아니면 첫번째 if조건문에의해 다시 첨으로올라가서 1번이나 2번눌러라 메시지나오고

cin다시만나니깐 a값 새로 입력 받아야하는거잖아요?

 

근데 1,2값말고 다른값입력하면 a값 새로입력안받고

 

1번이나 2번눌러라

1번이나 2번눌러라

1번이나 2번눌러라

.

.

 

이렇게 반복계속하는데

continue쓰는데 왜 cin에 의해서 새로 a값입력안받죠??