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값입력안받죠??
아무리 생각해도1,2 외에 다른값을 입력하면 while 처음으로올라가니깐 중간데 cin>>a; 에 걸려서 한번더 입력받아야하는거같은데 ㅠㅠ 이거때문에 몇시간동안 고민하다가 올려봅니다
역으로 1 또는 2이면 break쓰는것도 있겠죠? 컨티뉴말구 부레끼로 해보세요
cin을 비우는 방법이 있을꺼다
미친놈 break continue도안쓰고 if문도 좆엉망