我对以下代码有疑问
switch(adminChoice){
case 1:
do{
cout<<"\nEnter Student ID: ";
cin>>studentId;
cout<<"\nEnter Student Name: ";
cin>>studentName;
cout<<"\nEnter Student Password: ";
cin>>studentPassword;
cout<<"\nAdd another account? y/n ";
cin>>adminSubChoice;
}
while(adminSubChoice!='n' || adminSubChoice !='N');
break;
case 2:
do while
当我为char
变量输入n或N时,它不会中断,adminSubChoice
它会不断运行。有人可以告诉我我在做什么错吗?
该条件adminSubChoice!='n' || adminSubChoice !='N'
将是永远正确的,因为没有字符将两者n
并N
在同一时间。
条件应该是adminSubChoice!='n' && adminSubChoice !='N'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句