gpt4 book ai didi

c++ - 在 while 循环中重复函数调用

转载 作者:行者123 更新时间:2023-11-27 22:58:17 24 4
gpt4 key购买 nike

我有一个名为 move() 的函数,我将它放在一个 while 循环中。此函数让用户选择一个从 1 到 4 的整数并返回该数字。如果函数返回 3 或 4,则 while 循环退出循环。这是我在 main 函数中的代码。

while(move() < 3){
if(move() == 2){
cout << "You hate this fruit: ";
}
cout << "Enter name of fruit: ";
cin >> fruit;
cout << endl;
}

我的问题是当我运行程序时,如果我选择 1 或 2,函数 move() 将在继续执行其余代码之前再次调用。我该如何解决这个问题?

最佳答案

move() 的结果赋给一个变量,这样您就可以多次使用它。

int m;
while ((m = move()) < 3) {
if (m == 2) {
// and so on

或者,根据口味

for (int m = move(); m < 3; m = move()) {
if (m == 2) {
// and so on

关于c++ - 在 while 循环中重复函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30371192/

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