gpt4 book ai didi

c++ - 为什么这个 break 没有终止程序,而是继续进行下一个操作?

转载 作者:行者123 更新时间:2023-11-28 00:14:57 24 4
gpt4 key购买 nike

3次输入密码都不正确,如何退出此代码?

break 不会终止程序,而是转到下一个代码块。

    int cod = 2334;
while (true){
cout << "Introduce your password." << endl;
cin >> cod;
while(pass!=cod){
int counter =1;
cout << "Wrong password. You have three trials" << endl;
cin >> cod;
counter++;
if (counter == 4)
break;
}

最佳答案

break 退出最里面的 block 。你有 2 个 while 所以它只会逃避内部的。此外,您的计数器永远不会达到 4,因为您每次循环都会将其重置为 1。试试这个:

int cod = 2334;
int counter = 1;

cout << "Introduce your password." << endl;
cin >> cod;
while(pass!=cod && counter < 4){
cout << "Wrong password. You have three trials" << endl;
cin >> cod;
counter++;
}

关于c++ - 为什么这个 break 没有终止程序,而是继续进行下一个操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com