本文已参与「新人创作礼」活动,一起开启掘金创作之路。
上回学习了用户可以随意输入内容让计算机输出,本节我们学习如何判断输入的内容是否正确,简单视线一个账号密码验证的小程序,假设密码是123456789,判断输入是否正确
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
//std::cout << "Hello, World!\n";
string password = "123456789";
string userInput;
//char userInputPassword[10] ;
cout<< "请输入用户密码:";
//do while (条件) 先执行一次do后面{}里面的内容 如果条件不成立则结束 否则一直执行
do{
cin >> userInput;
//if可以与else一起出现也可以单独出现 (条件)成立则执行if后面{}中的语句 否则执行else后面{}中的语句
if (userInput == password ) {
cout<< "密码输入正确 \n" ;
break;
}
else{
cout<< "输入密码错误,请重新输入:";
}
}while(userInput != password );
return 0;
}
运行先随意输入,再输入123456789:
请输入用户密码:123123
输入密码错误,请重新输入:123456789
密码输入正确
Program ended with exit code: 0
if else是非常常用的C++语句,主要用于逻辑判断,并且大多数语言都有类似的用法,是必须要学会的语句。实际上在真正的项目中需要将所有用户注册的密码用密文加密的形式存储在数据库中,用于验证用户的登录请求。有关数据库的连接和操作这里不展开说明,后面会讲解到。
学会if语句可以实现经典的猜数字游戏了。系统先生成一个目标数字,用户输入一个数字,系统告诉是大了还是小了,直至猜中,游戏结束。读者可以自行挑战一下。