c++用while循环登陆系统
时间: 2024-11-03 17:21:59 浏览: 14
几种循环的比较-C++程序设计
在 C++ 中,使用 while 循环实现登录系统的例子可能会涉及到用户输入验证和无限循环直到成功登录。以下是一个简化的示例:
```cpp
#include <iostream>
#include <string>
bool is_valid_credentials(const std::string& username, const std::string& password) {
// 这里只是一个简化示例,实际应用中应该连接到数据库或文件存储检查用户名密码
static std::pair<std::string, std::string> valid_credentials = {"admin", "password123"};
return (username == valid_credentials.first && password == valid_credentials.second);
}
int main() {
std::string username, password;
std::cout << "请输入用户名: ";
std::cin >> username;
std::cout << "请输入密码: ";
std::cin >> password;
while (true) {
if (is_valid_credentials(username, password)) {
std::cout << "登录成功!" << std::endl;
break; // 登录成功后跳出循环
} else {
std::cout << "用户名或密码错误,请重试." << std::endl;
}
}
return 0;
}
```
在这个例子中,`while(true)` 创建了一个无限循环,然后在每次迭代中检查用户的输入是否有效。如果输入正确,`break` 语句会终止循环并结束程序。如果不匹配,则提示用户重新输入。
阅读全文