一个简单的密码程序,高手请指教!!

来源:百度知道 编辑:UC知道 时间:2024/05/01 10:45:15
源文件如下:
#include <iostream>
using namespace std;
double main()
{cout<<"请输入密码:";
double a;
do{
cin>>a;
cout<<"错误,请重新输入密码:";
}while(a!=110);
cout<<"密码正确,请进入"<<'\n';
}
可是为什么我输入110时,还要显示一次"错误,请重新输入密码"???才能跳出循环??怎么样输入110时直接跳出循环!!我错在什么地方呢??为什么啊??高手请指教,谢谢各位大虾!!!!

因为要把循环体执行完,因为已经开始执行循环体了,cin>>a,所以要把这次循环执行完.这个东西还是在循环里加个分支结构吧,在cin>>a后面加上if(a!=110)

do while 语句就是先执行
后判断的啊
改为while(a!=110){
cin>>a;
cout<<"错误,请重新输入密码:";
}
就可以了

当然会显示一次了。
cin>>a;
cout<<"错误,请重新输入密码:";
意味着无论输入什么下一步都会显示密码错误的,修改方法见上文,但在前面改 double a为int a=0最好