【发布时间】:2021-02-13 02:50:59
【问题描述】:
编程新手。我做了一个简单的程序来读取银行密码,但我得到了一个无限循环。我知道我应该添加一个计数器,因为这是我的老师所说的,但我不知道如何实际实现它。如果有人可以提供帮助,那就太棒了。
#include <iostream>
using namespace std;
int main() {
int pin = 12345;
int input;
cout << "Please enter your pin." << endl;
cin >> input;
while (input != 12345) {
cout << "INCORRECT PIN. TRY AGAIN." << endl;
cout << "Please enter your pin." << endl;
}
else if (input==12345) {
cout << "ACCESS GRANTED. WELCOME TO YOUR BANK" << endl;
}
return 0;
}
【问题讨论】:
-
第一步是定义要实现的规范。比如,计数器要算什么?
-
计数器是指多少次不正确的密码?
-
这是什么?一会儿... else 循环?我听说它是一些奇怪的 Python 东西,但我不知道它也存在于 C++ 中:-)
-
你只读过一次
input,即使第一次读错了 -
如果你想计算不正确的 pin 条目,而不是只在循环外取一个名为 wrongPinCount 的变量,当它达到最大努力数时,就打破循环。