gpt4 book ai didi

C++ for循环和switch语句逻辑错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:09 24 4
gpt4 key购买 nike

在此循环中(假设 amount 为 2),而不是打印:

1. [op1]
2. [op2]

它打印:

1. [op1]
2. [op2]
3. [op3]
4. [op4]
5. [op5]

为什么?我该如何解决这个问题?

for(int i=1;i<=amount;i++){
//string s;
switch(i){
case 1:
cout << i << ". " << op1 << endl;
//s = op1;
case 2:
cout << i << ". " << op2 << endl;
//s = op2;
case 3:
cout << i << ". " << op3 << endl;
//s = op3;
case 4:
cout << i << ". " << op4 << endl;
//s = op4;
case 5:
cout << i << ". " << op5 << endl;
//s = op5;
}
//cout << i << ". " << s << endl;
}

最佳答案

您需要使用 break;switch() 将拥有所谓的 "fallthrough"

(这意味着它会执行您的案例:然后继续执行之后发生的任何事情,包括其他案例语句中的代码)。

关于C++ for循环和switch语句逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382883/

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