c++ - FOR 循环中的条件

标签 c++

这是我的代码。

#include <iostream>
using namespace std;
void numberChecker();
bool numberCalc(int num, bool guess);
int main(){
    numberChecker();
    return 0;
}

void numberChecker(){
    int num;
    int guess = false;
    cout << "Hello, welcome to my program!\nGuess: ";
    for ( ; numberCalc(num, guess==false); ){
        cin >> num;
    }
}

bool numberCalc(int num, bool guess){
    return guess = 1;
}

如果我有一个 for 循环,并且条件是查看诸如 numberCalc(num, guess) 之类的方法,我如何在 for 循环中检查 guess 参数并忽略 num?

另外,假设我想比较 num == 0guess == true,我该如何布局?

for ( ; numberCalc(num == 1, guess==false) ;

最佳答案

如果您想在 num=0 且 guess=false 时终止循环,您可以将 numbercalc 定义为:

bool numberCalc(int num, bool guess){
return guess || num ;
}

或者更好地使用 while 循环

while(guess||num) { }

关于c++ - FOR 循环中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673892/

相关文章:

c++ - 如何将 INT 放入/从 WCHAR 数组获取?

c++ - 尝试编写一个 C++ 堆栈程序

c++ - 与 QSerialPort 的基本通信

c++ - 如何在 C++ 中定义矩阵(数组)列表

C++ 设计 : cast from base to derived class with no extra data members

c++ - C++ 中的引用及其内存要求

c++ - 是否有 C 的 "memcmp"的 native C++ 替代品?

c++ - CreateThread 后跟 TerminateThread 留下大量内存

c++ - 模板特化函数参数计数

c++ - 使用 C++ 标准库转换 UTF-8 (no/clr)