C++ C++;while循环问题Codecademy reference[已解决]
我的问题已经解决..谢谢大家抽出时间向我解释。 我从C++中学习C++,这个特殊的代码片段无法理解。C++ C++;while循环问题Codecademy reference[已解决],c++,C++,我的问题已经解决..谢谢大家抽出时间向我解释。 我从C++中学习C++,这个特殊的代码片段无法理解。 #include <iostream> int main() { int pin = 0; int tries = 0; std::cout << "BANK OF CODECADEMY\n"; std::cout << "Enter your PIN: "; std::cin >> pin; while
#include <iostream>
int main() {
int pin = 0;
int tries = 0;
std::cout << "BANK OF CODECADEMY\n";
std::cout << "Enter your PIN: ";
std::cin >> pin;
while (pin != 1234 && tries <= 3) {
std::cout << "Enter your PIN: ";
std::cin >> pin;
tries++;
}
if (pin == 1234) {
std::cout << "PIN accepted!\n";
std::cout << "You now have access.\n
";
}
}
#包括
int main(){
int引脚=0;
int=0;
std::cout-pin;
而(pin!=1234&&T尝试pin;
尝试++;
}
如果(引脚==1234){
std::cout您正在从0循环到std::cout>pin;
上面这两行while循环正好是第5次。因为您的循环正好运行了4次。此代码应该循环5次。我将在这里计算它运行的次数:
代码在到达while循环之前首先运行
i现在初始化为0。while循环运行
i增加到1。while循环运行
i增加到2。while循环运行
i增加到3。while循环运行
现在,i增加到4。4不小于或等于3,因此代码不运行while循环
<>你可以看到,代码运行5次。我不知道它的回复。它的编译器。< /P>没有自尊心的C++编译器会生成代码,当你运行它时,它会给你四次尝试。很明显,这是五。也许你应该自己编一个C++编译器,并使用它的调试器一次一行地运行你的程序,以便理解W。你从显示的代码中得到五个尝试吗?你不能通过使用在线编译器或者从随机找到的网站有效地学习C++。任何人都可以把一个网站说成任何小丑想说的东西。出版C++教科书需要时间和金钱,出版商不会这样做除非它很好。你应该得到一本好的教科书。我是。试穿5次。
while (pin != 1234 && tries != 3
while (pin != 1234 && tries < 3
while (pin != 1234 && tries <= 3)
std::cout << "Enter your PIN: ";
std::cin >> pin;