我有一个名为r = roots(p);
的函数,我将其置于while循环中。此功能允许用户选择1到4之间的整数并返回该数字。如果函数返回3或4,则while循环退出循环。这是我在main函数中的代码。
move()
我的问题是当我运行程序时,如果我选择1或2,则在继续执行其余代码之前将再次调用函数move()。我该如何解决这个问题?
答案 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