在while循环内重复函数调用

时间:2015-05-21 10:31:47

标签: c++ while-loop

我有一个名为r = roots(p); 的函数,我将其置于while循环中。此功能允许用户选择1到4之间的整数并返回该数字。如果函数返回3或4,则while循环退出循环。这是我在main函数中的代码。

move()

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

1 个答案:

答案 0 :(得分:4)

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