在while循环中重复函数调用
Repeating function call inside a while loop
我有一个名为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++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- 在C++中调用while循环内的函数时出错
- while 循环在一个函数调用中执行两次
- While C++中不带大括号的循环和括号中的函数调用
- C++While循环在单个函数调用中重复调用
- 在while循环中重复函数调用